【问题标题】:Installing Sylius with eZ Publish 5使用 eZ Publish 5 安装 Sylius
【发布时间】:2015-04-27 11:34:08
【问题描述】:

我在安装 Sylius Bundle 时遇到问题。这是我尝试访问网站或尝试更新作曲家时的错误:

[运行时异常] “找不到 Doctrine RTEL”

这是我的配置:

composer.json

    "doctrine/orm": "~2.3",
    "friendsofsymfony/user-bundle": "2.0.*@dev",
    "sylius/money-bundle": "0.12",
    "sylius/order-bundle": "0.12",
    "sylius/product-bundle": "0.12",
    "sylius/resource-bundle": "0.12",
    "sylius/cart-bundle": "0.12"

config.yml

    stof_doctrine_extensions:
    orm:
        default:
            timestampable: true
# Sylius
sylius_cart:
    resolver: app.cart_item_resolver 
    classes: ~
sylius_order:
    driver: doctrine/orm 
    classes:
        order:
            model: Project\EshopBundle\Entity\Order
sylius_money: ~
sylius_product:
    driver: doctrine/orm 
    classes:
        product:
            model: Project\EshopBundle\Entity\Product
sylius_attribute:
    driver: doctrine/orm 
sylius_variation:
    driver: doctrine/orm 

内核.php

        // Sylius Order Bundle dependencies
        new FOS\RestBundle\FOSRestBundle(),
        new JMS\SerializerBundle\JMSSerializerBundle($this),
        new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
        new Sylius\Bundle\MoneyBundle\SyliusMoneyBundle(),
        new Sylius\Bundle\OrderBundle\SyliusOrderBundle(),

        // Sylius Ressources Bundle dependencies
        new Sylius\Bundle\ResourceBundle\SyliusResourceBundle(),

        // Sylius Cart Bundle dependencies
        new Sylius\Bundle\CartBundle\SyliusCartBundle(),

        // Sylius Product Bundle
        new Sylius\Bundle\ProductBundle\SyliusProductBundle(),
        new Sylius\Bundle\AttributeBundle\SyliusAttributeBundle(),
        new Sylius\Bundle\VariationBundle\SyliusVariationBundle(),

        new DoctrineBundle()

eZ 发布版本:2014.11

谢谢。

【问题讨论】:

  • doctrine的配置是什么?好像你没有配置ORM
  • 我没有针对教义 ORM 的特定配置,我猜它使用的是默认配置。

标签: symfony doctrine composer-php sylius ezpublish


【解决方案1】:

您必须像这样配置学说来启用 ORM:(取自 Symfony Standard Edition 的示例)

# Doctrine Configuration
doctrine:
    dbal:
        driver:   pdo_mysql
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
        # if using pdo_sqlite as your database driver:
        #   1. add the path in parameters.yml
        #     e.g. database_path: "%kernel.root_dir%/data/data.db3"
        #   2. Uncomment database_path in parameters.yml.dist
        #   3. Uncomment next line:
        #     path:     "%database_path%"

    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        auto_mapping: true

【讨论】:

  • 是的!做到了,但我在某处读到,如果没有配置学说,它将使用默认配置......猜它是错误的。现在我有:无法用“sylius.cart_resolver”替换别名“app.cart_item_resolver”。
  • @Kabylzki 它将使用默认 conf,但这意味着没有启用 ORM(ORM 是一个相当沉重的野兽,并且教义捆绑也针对纯 DBAL 用户)。如果您有新问题,请使用“”按钮打开一个新问题。
猜你喜欢
  • 1970-01-01
  • 2018-03-02
  • 2018-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-03
  • 2017-09-08
相关资源
最近更新 更多