带有接口的PHP7类型错误
在我的symfony项目中,我遇到了一个供应商的错误 致命错误:Uncaught Symfony\Component\Debug\Exception\fatalthrowable错误:类型错误:传递给eZ\Publish\Core\MVC\Legacy\Kernel\Loader::setCLIHandler()的参数1必须实现接口ezpKernelHandler,给定的eZ\Publish\Core\MVC\Legacy\Kernel\CLIHandler实例,在/Users/steve/Projects/Web/BuildSuccess/www/vendor/ezsystems/legacy bridge/mvc/Kernel/Loader.php的第237行调用/Users/steve/Projects/Web/BuildSuccess/www/vendor/ezsystems/legacy bridge/mvc/Kernel/Loader.php:255 但是这个错误很奇怪,因为我检查了eZ\Publish\Core\MVC\Legacy\Kernel\CLIHandler,并实现了接口ezpKernelHandler带有接口的PHP7类型错误,php,symfony,Php,Symfony,在我的symfony项目中,我遇到了一个供应商的错误 致命错误:Uncaught Symfony\Component\Debug\Exception\fatalthrowable错误:类型错误:传递给eZ\Publish\Core\MVC\Legacy\Kernel\Loader::setCLIHandler()的参数1必须实现接口ezpKernelHandler,给定的eZ\Publish\Core\MVC\Legacy\Kernel\CLIHandler实例,在/Users/steve/Pr
namespace eZ\Publish\Core\MVC\Legacy\Kernel;
use ezpKernelHandler;
class CLIHandler implements ezpKernelHandler
{
...
}
我尝试过调试,使用get\u class方法,我得到了
"eZ\Publish\Core\MVC\Legacy\Kernel\CLIHandler"
array(0) {
}
我还使用了class_实现了方法,我得到了
"eZ\Publish\Core\MVC\Legacy\Kernel\CLIHandler"
array(0) {
}
知道是什么吗
谢谢我知道这不是你的代码,而是它本身。因此,您不太可能更新源代码,但您仍然可以做一些事情:
ezpKernelHandler
类是否正确解析。您可能需要为其注册自定义自动加载器由于
ezpKernelHandler
没有名称空间-它可能应该被引用为\ezpKernelHandler
,我试图添加\但得到了与CLIHandler相同名称空间中的接口ezpKernelHandler相同的错误?我试图禁用autowire和autoconfigure,但得到了相同的错误。你能解释一下怎么做吗?在哪里检查composer自动加载程序配置?我应该看到什么?如何为ezpKernelHandler注册自定义自动加载器?感谢您可以使用composer dump autoload-o
创建优化的类加载器,然后您可以检查vendor/composer/autoload_classmap.php
-它将包含所有已知类的列表以及它们的路径。检查路径是否正确。可以使用函数创建和注册自定义自动加载器。