我正在尝试将 Sylius Product Bundle 集成到我现有的 Symfony 项目中。它已经配置了 Doctrine 。

这是我得到的错误:

[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
  The child node "driver" at path "sylius_attribute" must be configured.

知道是什么原因造成的吗?我立即按照说明进行操作,没有进行任何其他 sylius 安装。



我不得不更改我的 composer.json 文件中的 Doctrine 包版本以允许



成功运行没有错误。我将版本从 1.2.* 更改为



在 Composer 安装这些家伙之后,我在 config.yml 文件中添加了以下内容
sylius_product:
    driver: doctrine/orm
    classes:
        product:
            model: Sylius\Bundle\CoreBundle\Model\Product
            controller: Sylius\Bundle\CoreBundle\Controller\ProductController
            repository: Sylius\Bundle\CoreBundle\Repository\ProductRepository

stof_doctrine_extensions:
    default_locale: es_us
    translation_fallback: true
    orm:
        default:
            tree: true

最初我收到以下错误:
[Exception]
  Missing parameter sylius.translation.default.mapping. Default translation mapping must be defined!

经过一番搜索后,我将下面的部分添加到了 config.yml 文件中
sylius_translation:
    default_mapping:
        translatable:
            field: translations
            currentLocale: currentLocale
            fallbackLocale: fallbackLocale
        translation:
            field: translatable
            locale: locale

之前在我的 config.yml 文件中已经存在:
doctrine:
    dbal:
        driver:   "%database_driver%"
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8
    orm:
        auto_generate_proxy_classes: "%kernel.debug%"
        auto_mapping: true

我没有在这些设置中更改任何内容。

我在这里做错了什么或错过了什么?任何帮助将不胜感激。

谢谢!

编辑

我尝试添加以下所有项目:
sylius_attribute:
    driver: doctrine/orm
sylius_variation:
    driver: doctrine/orm
sylius_archetype:
    driver: doctrine/orm

现在我收到以下错误:
[InvalidArgumentException]
  The class sylius.model.product_archetype.class does not exist.

我将相应的文件添加到 AppKernel 中,但仍然没有运气!
new Sylius\Bundle\AttributeBundle\SyliusArchetypeBundle(),

然后将其更改为:
new Sylius\Bundle\ArchetypeBundle\SyliusArchetypeBundle(),

到目前为止,设置 Sylius 的压力一直很小:(

最佳答案

在您遵循的教程中没有提到它,但我认为它会对您有所帮助:

关于symfony - Sylius 产品包配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28731801/

10-12 06:05