我正在尝试按照此文档自定义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'
似乎某人仍需要被覆盖的课程,但我无法想办法解决这个问题。我不明白为什么开发和生产中的行为不同......
也许我错过了什么?
感谢您的帮助。
答案 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目录。