Uforenlig Kernel metode signatur

stemmer
0

Jeg encoutering et problem, men egentlig ikke forstår hvorfor!

Jeg får denne feilen ved utsetting Symfony (via front kontroller eller CLI)

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

Problemet er overstyring av registerContainerConfiguration metoden.

Det er signaturen er definert i Symfony \ Framework \ Kernel:

abstract public function registerContainerConfiguration(LoaderInterface $loader);

min skrevet metode ser slik ut:

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

Mitt spørsmål: Hva er det egentlig som skjer her? Jeg kan virkelig ikke forstå feilen fordi metoden signaturer er akkurat det samme.

Dette skjedde etter en srv / leverandør / symfony oppgradering til nyeste github er symfony / symfony.

Publisert på 27/08/2010 klokken 07:42
kilden bruker
På andre språk...                            


1 svar

stemmer
1

Her har jeg det!

Sorry for støy, men jeg oppdaget min feil.

Typen hinting gjort på LoaderInterface $ lasteren må være en

Symfony\Component\DependencyInjection\Loader\LoaderInterface;

og jeg brukte en

Symfony\Components\DependencyInjection\Loader\LoaderInterface

Problemet dukket opp siden http://github.com/symfony/symfony/commit/bf82cf42dda099f8c0b6648b7dbd8e8ea7397c1e

Skam på meg, fordi jeg var klar over dette (det har blitt annonsert int symfony-utviklere liste).

problemet er at PHP interpretr ikke advare deg når du prøver å bruke en inexisiting klasse.

Eller kanskje jeg savnet noe?

Svarte 27/08/2010 kl. 08:05
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more