Ver Mensaje Individual
  #60 (permalink)  
Antiguo 10/07/2012, 09:55
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Zend Framework 2

Si pero es un cambio importante, antes era todo a traves del DI, ahora es algo asi:

Module.php
Código PHP:
Ver original
  1. public function getServiceConfiguration()
  2. {
  3.     return array(
  4.         'aliases' => array(),
  5.         'factories' => array(
  6.             'FooService'  => 'Bar\Service\FooFactory',                
  7.         )
  8.     );
  9. }

src/Bar/Service/FooFactory
Código PHP:
Ver original
  1. class FooFactory implements FactoryInterface
  2. {
  3.     public function createService(ServiceLocatorInterface $serviceLocator)
  4.     {
  5.         $config = $serviceLocator->get('Configuration');
  6.         $config = $config['bar'];
  7.         $fooService = new FooService($config['config']);
  8.         return $fooService;
  9.     }
  10. }

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.
__________________
http://es.phptherightway.com/
thats us riders :)