Я решаю проблему, но действительно не понимаю, почему!
Я получаю эту ошибку при запуске Symfony (через фронт-контроллер или CLI)
PHP Fatal error: Declaration of ECommerceKernel::registerContainerConfiguration() must be compatible with that of Symfony\Framework\Kernel::registerContainerConfiguration()
Проблема в переопределении метода registerContainerConfiguration.
Его подпись определена в Symfony \ Framework \ Kernel:
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's symfony / symfony.