我正在尝试将 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/