2017-09-25 61 views
1

定製模式失敗我想自定義Sylius類羣的實體,這個文件如下:http://docs.sylius.org/en/latest/customization/model.htmlSylius:對分類羣

在開發環境,沒有任何問題,一切工作按計劃進行。 但是當我切換到PROD環境中,我得到如下:

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

似乎被覆蓋的類仍然被人需要的,但我想不出如何解決這個問題。我不明白爲什麼行爲是不同的開發和生產...

也許我失去了一些東西?

感謝您的任何幫助。

回答

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 
... 
0

嘗試運行php bin/console cache:clear -e prod。它應該用新配置刷新var/cache目錄。

+0

你應該[編輯]你的答案來形容這樣做,爲什麼它可能會解決這個問題。 – Kenster

+0

這顯然是我的第一次嘗試:-)但是即使ca:cl在產品環境上也失敗了 – Sylvain