1

将 sylius 项目从 0.15 更新到 0.17 后出现以下错误。此外 Jackalope\Session::getNode 方法失败并抛出超时错误,该方法的 cpu 和内存消耗非常高。

request.CRITICAL:未捕获的 PHP 异常 Symfony\Component\Debug\Exception\FatalErrorException:“编译错误:require():无法打开所需的 '/srv/kulashare/app/cache/prod/doctrine/orm/Proxies/__CG__SyliusComponentUserModelUser.php' (include_path='.:/usr/share/php:')" 在 /srv/kulashare/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php 第 209 行 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalErrorException(代码:0):编译错误:require():打开失败需要'/srv/kulashare/app/cache/prod/doctrine/orm/Proxies/__CG__SyliusComponentUserModelUser.php'(include_path ='.:/usr/share/php:') 在 /srv/kulashare/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php:209)"} []

4

1 回答 1

2

当您与用户表的教义关系使用错误的 UserModel-Entity 时,就会发生这种情况:

代替

@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

于 2016-10-08T15:53:10.003 回答