【发布时间】:2017-12-31 12:52:38
【问题描述】:
在我的 symfony 项目中,我遇到了供应商的错误。
致命错误:未捕获 Symfony\Component\Debug\Exception\FatalThrowableError:类型错误:参数 1 传递给 eZ\Publish\Core\MVC\Legacy\Kernel\Loader::setCLIHandler() 必须实现接口 ezpKernelHandler,eZ 的实例\Publish\Core\MVC\Legacy\Kernel\CLIHandler 给定,在 /Users 的第 237 行调用 /Users/steve/Projects/Web/BuildSuccess/www/vendor/ezsystems/legacy-bridge/mvc/Kernel/Loader.php /steve/Projects/Web/BuildSuccess/www/vendor/ezsystems/legacy-bridge/mvc/Kernel/Loader.php:255
但是这个错误很奇怪,因为我检查了 eZ\Publish\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) {
}
知道附加什么吗?
谢谢
【问题讨论】:
-
由于
ezpKernelHandler没有命名空间 - 它可能应该被引用为\ezpKernelHandler -
我尝试添加\但得到同样的错误
-
接口 ezpKernelHandler 是否与 CLIHandler 在同一命名空间中?