問題が発生していますが、その理由が本当にわかりません!
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 の symfony/symfony にアップグレードした後に発生しました。