0
我正在解决一个问题,但真的不明白为什么!不兼容的内核方法签名
I(经由前端控制器或CLI)
PHP Fatal error: Declaration of ECommerceKernel::registerContainerConfiguration() must be compatible with that of Symfony\Framework\Kernel::registerContainerConfiguration()
的问题是registerContainerConfiguration方法的超控启动的Symfony时得到这个错误。
它的签名中的Symfony \框架\内核定义:
abstract public function registerContainerConfiguration(LoaderInterface $loader);
我覆盖的方法是这样的:
// in ECommerceKernel
public function registerContainerConfiguration(LoaderInterface $loader)
{
$return = $loader->load(__DIR__.'/config/config_'.$this->getEnvironment().'.yml');
$em = $this->getContainer()->getDoctrine_Orm_EntityManagerService();
$dm = $this->getContainer()->getDoctrine_Odm_Mongodb_DocumentManagerService();
$eventManager = $em->getEventManager();
$eventManager->addEventListener(
array(\Doctrine\ORM\Events::postLoad), new ECommerceEventSubscriber($dm)
);
return $return;
}
我的问题:什么是真正发生了什么?我真的无法理解错误,因为方法签名完全相同。
这发生在srv/vendor/symfony升级到最新的github的symfony/symfony之后。