Uyumsuz Çekirdek yöntem imzası

0 Cevap php

Ben bir sorun encoutering ediyorum, ama gerçekten neden anlamıyorum!

Symfony başlatılırken (ön denetleyicisi veya CLI üzerinden) bu hatayı alıyorum

PHP Fatal error:  Declaration of ECommerceKernel::registerContainerConfiguration() must be compatible with that of Symfony\Framework\Kernel::registerContainerConfiguration()

Sorun registerContainerConfiguration yöntemi geçersiz olduğunu.

Bu imza Symfony \ Framework \ Kernel tanımlanır oluyor:

abstract public function registerContainerConfiguration(LoaderInterface $loader);

Benim yazılır yöntem bu gibi görünüyor:

// 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;
}

Benim soru: nedir f ** k oluyor burada? Gerçekten hata nedeni yöntem imzaları tam olarak aynı undertand olamaz.

Bu son Github en symfony / symfony bir srv / satıcı / symfony güncellemesinden sonra oldu.

0 Cevap