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
实体的关系。
必须修改此文件,以便 targetEntity
是 new(即覆盖)实体,而不是来自 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
...
我正尝试在 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
实体的关系。
必须修改此文件,以便 targetEntity
是 new(即覆盖)实体,而不是来自 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
...