Sylius: настройка модели для Taxon не удалась

Я пытаюсь настроить объект Taxon в Sylius, следуя этой документации: http://docs.sylius.org/en/latest/customization/model.html

В среде разработки нет проблем, все работает по плану. Но когда я переключаюсь в среду prod, я получаю следующее:

[Symfony\Component\Debug\Exception\FatalErrorException] 
Compile Error: require(): Failed opening required '/var/www/webshop/var/cache/prod/doctrine/orm/Proxies/__CG__SyliusComponentCoreModelTaxon.php'

Кажется, что переопределенный класс все еще кому-то нужен, но я не могу понять, как это решить. И я не понимаю, почему поведение в dev и prod отличается ...

Может я чего то упускаю?

Спасибо за любую помощь.


person Sylvain    schedule 25.09.2017    source источник


Ответы (2)


Отвечаю на свой вопрос: ... проблема была на моей стороне ... (как часто :-))

В этом проекте я также переопределил сущность Channel и имею файл Channel.orm.yml, в котором хранится связь с сущностью Taxon.

Этот файл пришлось изменить так, чтобы targetEntity был новым (т. Е. Переопределенным) объектом, а не из ядра Sylius.

(AppBundle/Resources/config/doctrine/Channel.orm.yml)
...
targetEntity: AppBundle\Entity\Taxon
...

вместо того

(AppBundle/Resources/config/doctrine/Channel.orm.yml)
...
targetEntity: Sylius\Component\Core\Model\Taxon
...
person Sylvain    schedule 26.09.2017

попробуйте запустить php bin/console cache:clear -e prod. Следует обновить каталог var / cache с новой конфигурацией.

person Dr.X    schedule 26.09.2017
comment
Вам следует отредактировать свой ответ, чтобы описать, что это делает и почему это может решить проблему. - person Kenster; 26.09.2017
comment
Очевидно, это была моя первая попытка :-) Но даже ca: cl не работает в среде prod - person Sylvain; 26.09.2017