在我的symfony项目中,我遇到了一个供应商的错误。
致命错误:未命名的Symfony\Component\Debug\Exception\FatalThrowableError:类型错误:传递给eZ\Publish\Core\MVC\Legacy\Kernel\Loader::setCLIHandler()的参数1必须实现接口ezpKernelHandler,eZ\发布\Core\MVC\Legacy\Kernel\CLIHandler给定的实例,在/Users/steve/Projects/Web/BuildSuccess/www/vendor/ezsystems/legacy-bridge/mvc/Kernel/Loader.php:255中的/Users/steve/Projects/Web/BuildSuccess/www/vendor/ezsystems/legacy-bridge/mvc/Kernel/Loader.php在线237中调用
但是这个错误很奇怪,因为我检查了eZ\发布\Core\MVC\Legacy\Kernel\CLIHandler实现了接口ezpKernelHandler!
namespace eZ\Publish\Core\MVC\Legacy\Kernel;
use ezpKernelHandler;
class CLIHandler implements ezpKernelHandler
{
...
}我试着用get_class方法进行调试
"eZ\Publish\Core\MVC\Legacy\Kernel\CLIHandler"我还使用了class_implements方法
array(0) {
}知道什么附加吗?
谢谢
发布于 2017-12-31 13:18:14
发布于 2017-12-31 14:24:05
固定:https://github.com/ezsystems/LegacyBridge/issues/132
通过创建app/autooload.php文件可以很容易地解决这个问题,该文件需要供应商/autooload.php和ezpublish_legacy/autooload.php,并更改bin/控制台以要求该文件,而不是供应商/autooload.php。
https://stackoverflow.com/questions/48042608
复制相似问题