Я пытаюсь интегрировать пакет Sylius Product Bundle в свой существующий проект Symfony. У него уже настроена доктрина.Конфигурация набора продуктов Sylius
Это ошибка я получаю:
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
The child node "driver" at path "sylius_attribute" must be configured.
Любая идея, что причиной этого? Я следовал инструкциям с места в карьер без каких-либо других установок силиуса.
http://docs.sylius.org/en/latest/bundles/SyliusProductBundle/installation.html
я должен был изменить версию доктрины-расслоение в моем файле composer.json, чтобы позволить
composer require "sylius/product-bundle"
успешно работать без ошибок. . Я изменил версию от 1,2 * до
"doctrine/doctrine-bundle": "1.3.*"
Также после композитор установил эти ребята, я добавил следующее к моему 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
Я ничего в этих настройках не изменится.
Что я делаю неправильно здесь или отсутствует? Любая помощь будет оценена.
Спасибо!
EDIT
Я пытался добавить все следующие пункты:
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 была тиха стрессовой до сих пор :(
спасибо @henrily. Я ценю помощь. Я все еще сталкивался с несколькими проблемами. Пожалуйста, взгляните на редактирование в моем вопросе. – softie
Я разработал ArchetypeBundle и изначально модифицировал ProductBundle, чтобы автоматически настраивать артетипы продукта в контейнере, но впоследствии был удален и документы не обновлены. Я обновлю документы, чтобы это не стало проблемой. :) Приветствия! –