Sylius:Taxon的定制模型失败了

时间:2017-09-25 20:11:25

标签: sylius

我正在尝试按照此文档自定义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'

似乎某人仍需要被覆盖的课程,但我无法想办法解决这个问题。我不明白为什么开发和生产中的行为不同......

也许我错过了什么?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

我在此项目上也覆盖了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
...

答案 1 :(得分:0)

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