2016-03-11 56 views
1

更新sylius項目從0.15到0.17後,我有以下錯誤。此外,Jackalope \ Session :: getNode方法失敗並拋出超時錯誤,此方法的cpu和內存消耗非常高。Sylius/Symfony緩存編譯錯誤

request.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalErrorException: "Compile Error: require(): Failed opening required '/srv/kulashare/app/cache/prod/doctrine/orm/Proxies/__CG__SyliusComponentUserModelUser.php' (include_path='.:/usr/share/php:')" at /srv/kulashare/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php line 209 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(code: 0): Compile Error: require(): Failed opening required '/srv/kulashare/app/cache/prod/doctrine/orm/Proxies/__CG__SyliusComponentUserModelUser.php' (include_path='.:/usr/share/php:') at /srv/kulashare/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php:209)"} []

回答

1

出現這種情況,當你的學說,關係到用戶表中使用了錯誤的usermodel實體:

而不是

@ORM\ManyToOne(targetEntity="Sylius\Component\User\Model\User", cascade={"persist"}) 

你應該使用:

@ORM\ManyToOne(targetEntity="Sylius\Component\Core\Model\User", cascade={"persist"}) 

這裏的區別是命名空間Sylius \ Component \ Core vs Sylius \ Component \ User