Si pero es un cambio importante, antes era todo a traves del DI, ahora es algo asi:
Module.php
Código PHP:
Ver originalpublic function getServiceConfiguration()
{
'FooService' => 'Bar\Service\FooFactory',
)
);
}
src/Bar/Service/FooFactory
Código PHP:
Ver originalclass FooFactory implements FactoryInterface
{
public function createService(ServiceLocatorInterface $serviceLocator)
{
$config = $serviceLocator->get('Configuration');
$config = $config['bar'];
$fooService = new FooService($config['config']);
return $fooService;
}
}
pasamos de la metadata del DI al hardcode del SL, entiendo el porque, lo que no agrada mucho es que se haya decidido tan rápido el cambio, y me da la sensación que este cambio va a hacer desaparecer al DI, de todas formas el SL hace un fallback al DI con lo cual este último se puede seguir utilizando de forma transparente.
Igualmente seria interesante después que lo pruebes leer tu opinión
Saludos.