Sylius:为 Taxon 定制模型失败

Sylius : customizing model fails for Taxon

我正尝试在 Sylius 中自定义 Taxon 实体,遵循此文档: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'

似乎有人仍然需要被覆盖的class,但我不知道如何解决这个问题。而且我不明白为什么开发和生产中的行为不同...

也许我遗漏了什么?

感谢您的帮助。

尝试运行php bin/console cache:clear -e prod。它应该使用新配置刷新 var/cache 目录。

我回答我自己的问题:...问题在我这边...(经常 :-))

我在这个项目中也覆盖了 Channel 实体,并且有一个 Channel.orm.yml 文件存储与 Taxon 实体的关系。

必须修改此文件,以便 targetEntitynew(即覆盖)实体,而不是来自 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
...