Foros del Web » Programando para Internet » PHP » Zend »

Zend Framework 2

Estas en el tema de Zend Framework 2 en el foro de Zend en Foros del Web. Recién salido del horno Zend-Framework-2-0-0beta3 PHP 5.4 support = on Saludos....

  #31 (permalink)  
Antiguo 03/03/2012, 05:58
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Recién salido del horno Zend-Framework-2-0-0beta3

PHP 5.4 support = on

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #32 (permalink)  
Antiguo 03/03/2012, 10:06
Avatar de pablofmorales  
Fecha de Ingreso: abril-2008
Ubicación: Buenos Aires, Argentina, Argentina
Mensajes: 222
Antigüedad: 16 años, 7 meses
Puntos: 37
Respuesta: Zend Framework 2 Beta 1

Cita:
Iniciado por masterpuppet Ver Mensaje
Recién salido del horno Zend-Framework-2-0-0beta3

PHP 5.4 support = on

Saludos.
Lo estoy probando, por ahi use ZF1 con componentes de ZF2
__________________
blog
  #33 (permalink)  
Antiguo 03/03/2012, 21:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2 Beta 1

Muy bien, siento que van mucho más rápido en el desarrollo desde que sacaron el B1...
  #34 (permalink)  
Antiguo 04/03/2012, 07:23
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Es lógico que apuren un poco, la competencia se los esta comiendo.

He estado probando los modulos y la verdad "so far so good", se pueden instalar y sobrescribir la configuración, aunque enseguida te encontras con el problema de como modificar los templates si estos no están en configuración y extender para cambiar un template no es una opción así que termine utilizando el event manager, habrá que ver como estandarizan los módulos para que no sean un cacao y hablando de event manager, el StaticEventManager no me convence(smells ? :P).

Con suerte en 3 meses aparece el primer RC.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #35 (permalink)  
Antiguo 04/03/2012, 17:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2 Beta 1

¿a que te refieres con extender los templates? ¿Como twig? Es una idea interesante, sobreescribir las vistas sí estos están en un modulo con más prioridad...
  #36 (permalink)  
Antiguo 04/03/2012, 18:08
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Me refiero a sobrescribir templates, después de configurar el modulo lo primero que vas a necesitar seguro es modificar el template, por ejemplo en el modulo para el usuario modificar el template de login, lo mas interesante es que actualmente se puede hacer con el event manager incluso se puede modificar el formulario.

Con respecto a Twig, sin palabras, no soy fan de los template engines pero Twig es excelente, incluso le tome cariño, lo mas probable es que lo utilice con Zend, la funcionalidad que tiene es increíble y los templates quedan muy limpios.

PD: soy yo el view helper action me lo robaron de Zend 2 ? porque ahora es cuando sirve.
__________________
http://es.phptherightway.com/
thats us riders :)
  #37 (permalink)  
Antiguo 04/03/2012, 18:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2 Beta 1

Interesante, tendré que darle un ojo a Twig... Cierto, pero por algo lo removieron, creo que la idea es que los módulos registren View Helpers para que los puedeas usar en tus plantillas.
  #38 (permalink)  
Antiguo 04/03/2012, 19:33
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Efectivamente esa es la idea y de echo es muy simple, el problema es que en Zend\View\Helper no existe action, aunque me acabo de dar cuenta que esta en otra parte modules/ZendFramework1Mvc/library/Zend/View, por el lugar en el que esta debe ser algo como "Use at your own risk" :P, con la nueva arquitectura este view helper es esencial para crear widgets que hagan pull de controllers.
__________________
http://es.phptherightway.com/
thats us riders :)
  #39 (permalink)  
Antiguo 04/03/2012, 22:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2 Beta 1

Cierto, hay que ver que es lo que están planeando los de Zend, no creo que se les haya pasado algo tan crítico, para una arquitectura realmente modular...
  #40 (permalink)  
Antiguo 27/05/2012, 10:27
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Zend 2 beta4 ready!, service managers, module mangers, view managers y composer, sweet!
__________________
http://es.phptherightway.com/
thats us riders :)
  #41 (permalink)  
Antiguo 27/05/2012, 11:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2 Beta 1

¡Perfecto! Gitpulleando
  #42 (permalink)  
Antiguo 28/05/2012, 09:38
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Después de probarlo un poco puedo decir que las similitudes con Symfony 2 son pura coincidencia :P, muy bueno el composer y que lavado de cara le dieron al Form no hay ni decorators no se si volverá a tener en próximas versiones, otra cosa interesante es el bind, ese Stdlib en cada iteracion tiene mejor pinta ;)

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #43 (permalink)  
Antiguo 28/05/2012, 10:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2 Beta 1

No he tenido chance de verlo todo pero me esta gustando mucho, aunque si antes se quejaban de ZF1 que era complicado, creo que ahora lo van a hacer más, pero realmente se nota lo empresarial de ZF2, el uso de patrones, la limpieza y como puedes modificar muchas cosas y extender el Framework es lo que me esta gustando y mucho.
  #44 (permalink)  
Antiguo 28/05/2012, 15:19
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Pues para mi se ha simplificado al igual que SF2, mucho menos magia, cualquier dev con sólidos conocimientos de OOP & Patterns se va a sentir muy cómodo, y los que se quejan, bueno, esos siempre están...
Mirando un poco mas el componente Form tiene un TODO con muchas cosas interesantes, como estas:

Código TODO:
Ver original
  1. * Builder component
  2.   * Introspect a class for annotations and build a form
  3.     * Each "element" can specify:
  4.       * filters and validators to use to build an input for the input filter
  5.       * attributes for use with the form element
  6.   * Should be able to generate a form class

ya se esta teniendo en cuenta la metadata, osea que generar forms a partir de entities va a ser muy sencillo(alguien dijo D2 ? :P), lo cual me parece genial, ya que los malditos forms en Zend 1.x consumen demasiado tiempo para una tarea tan repetitiva(ya me lo imagino integrado en la consola ), y bueno el bindeo al form a traves de los hydrators es una excelente idea.

De a poco iré mirando el resto de componentes y como siempre el código de Zend es un placer leerlo.
__________________
http://es.phptherightway.com/
thats us riders :)
  #45 (permalink)  
Antiguo 28/05/2012, 15:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2 Beta 1

Exacto a eso me refería, a lo solido por integrarse fuertemente a las bases de POO

Yo sigo contento con los ViewModels jeje, pero pronto iré a ver los Forms
  #46 (permalink)  
Antiguo 05/06/2012, 16:31
Avatar de SetheR  
Fecha de Ingreso: enero-2009
Mensajes: 265
Antigüedad: 15 años, 10 meses
Puntos: 44
Respuesta: Zend Framework 2 Beta 4

Desde la beta 1 que no le echaba el ojo (ni a PHP tampoco...).

Tiene realmente buena pinta. El tema de módulos me encanta y el composer es un verdadero ahorro de tiempo.. Desconozco si en Symfony es parecido.

Lo que no comprendo aún es porque se han complicado y repetido las cosas tanto en el tema de carga de clases (entre otros).
Por ejemplo que en un módulo tengas que definir los namespaces para el Autoloader y a su vez, un archivo autoload_function.php que implemente una función de carga; además no comprendo el uso de un classmap en éste sentido. Lo único que hace ésto es complicar la vida a los devs.

Creo que sobra bastante configuración. quiero decir, está bien que sea configurable al máximo,pero creo que un poco establecer unas pautas o convenciones para evitar la excesiva configuración inicial no estaría nada mal.

Yo de todas maneras, ya le estoy dando al FW, para lelgar con una buena base al RC

Saludos
  #47 (permalink)  
Antiguo 05/06/2012, 19:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2 Beta 1

Creo eso es para la flexibilidad, y es por ahorita, una vez que este más estable las herramientas del CLI van a ayudar y hacer las cosas más eficientes.

Saludos.
  #48 (permalink)  
Antiguo 06/06/2012, 02:26
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Cita:
Tiene realmente buena pinta. El tema de módulos me encanta y el composer es un verdadero ahorro de tiempo.. Desconozco si en Symfony es parecido.
Composer es el mismo para cualquier fw.

Cita:
Lo que no comprendo aún es porque se han complicado y repetido las cosas tanto en el tema de carga de clases (entre otros).
Por ejemplo que en un módulo tengas que definir los namespaces para el Autoloader y a su vez, un archivo autoload_function.php que implemente una función de carga; además no comprendo el uso de un classmap en éste sentido. Lo único que hace ésto es complicar la vida a los devs.
Ya no es necesario tener esos archivos, y la idea detrás de todo eso es acelerar la carga de las clases, también ten en cuenta que el classmap se genera a traves del cli, honestamente no veo en que te puede complicar algo tan sencillo que utilizarías cuando la app pasa a producción.

Cita:
Creo que sobra bastante configuración. quiero decir, está bien que sea configurable al máximo,pero creo que un poco establecer unas pautas o convenciones para evitar la excesiva configuración inicial no estaría nada mal.
Es el precio de utilizar di en un fw tan desacoplado, de todas formas en cada iteracion se necesita menos config y si prestas atención ya hay un patrón que emerge, lazy loading en los getters.

Personalmente el fw no me preocupa, ya es excelente, el tema son los modulos, espero que no caigan en lo de los bundles de SF2 donde muchos de los mismos directamente no funcionan, o no siguen el ritmo de desarrollo de Symfony y quedan rápidamente obsoletos.
Esperemos que la gente de ZF Commons sea capaz de sacar esto adelante, ya tienen un par de modulos interesantes pero todavia falta la frutilla, el admin module.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #49 (permalink)  
Antiguo 06/06/2012, 03:33
Avatar de SetheR  
Fecha de Ingreso: enero-2009
Mensajes: 265
Antigüedad: 15 años, 10 meses
Puntos: 44
Respuesta: Zend Framework 2 Beta 1

Cita:
Iniciado por masterpuppet Ver Mensaje
Composer es el mismo para cualquier fw.
S, eso lo sé jaja. Me refería a la orientación que le dan a la arquitectura de módulos. Desconozco Symfony ya que lo único que he usado de él es el Loader de clases.

Cita:
Iniciado por masterpuppet Ver Mensaje

Ya no es necesario tener esos archivos, y la idea detrás de todo eso es acelerar la carga de las clases, también ten en cuenta que el classmap se genera a traves del cli, honestamente no veo en que te puede complicar algo tan sencillo que utilizarías cuando la app pasa a producción.
Ajá, como dije arriba, hace mucho que no le echo un ojo. Y ésto lo desconocía. y sí, de cualquier manera, una mayor cantidad de archivos de configuración, aumentan la complejidad de manera notable, sobretodo a los que están aprendiendo a utilizarlo como yo.

Estoy seguro que los móulos de zfcommons no quedarán desactualizados así como así. ya en las betas, las labores de mantenimiento y actualización son bastante frecuentes.



Saludos.
  #50 (permalink)  
Antiguo 06/06/2012, 05:06
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Symfony 2 respeta el PSR-0 así que da igual como sea internamente, el composer solo tiene que saber donde esta la carpeta raiz para el autoloader.

Con respecto al autoloader, como te comente antes, no veo la dificultad, la idea es que antes de subir a produccion se haga via consola o que te hagas un builder para ejecutar cuando quieras, hace tiempo que hay una herramienta para hacerlo, pero supongo que se integrara en el cli final, actualmente no es mas que:

Código PHP:
Ver original
  1. php classmap_generator.php -w

Y en relación a zfcommons, yo supongo que ira bien, pero no se puede tomar como medida lo actual, actualizar un repositorio que no hace nada no es problema, el tema va a ser cuando esto realmente se entre a mover, de todas formas supongo que se tomaran precauciones y mas teniendo como ejemplo Syfmony 2.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #51 (permalink)  
Antiguo 21/06/2012, 06:59
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2 Beta 1

Buenas,

Hace un par de dias se hizo el último gran update de los forms, el cual trae Annotations , un pequeño ejemplo por si quieren meter mano:

Entity
Código PHP:
Ver original
  1. namespace Application\Entity;
  2.  
  3. use Doctrine\ORM\Mapping as ORM,
  4.     Zend\Form\Annotation as Form,
  5.     Zend\Stdlib\ArraySerializableInterface,
  6.     Application\Model\PostInterface,
  7.     DateTime;
  8.  
  9. /**
  10.  * @ORM\Entity()
  11.  * @ORM\HasLifecycleCallbacks
  12.  */
  13. class Post implements PostInterface, ArraySerializableInterface
  14. {
  15.     const NOT_DRAFT = 0;
  16.     const DRAFT     = 1;
  17.     const NOT_TRASH = 0;
  18.     const TRASH     = 1;
  19.  
  20.     /**
  21.      * @ORM\Id
  22.      * @ORM\Column(type="integer")
  23.      * @ORM\GeneratedValue    
  24.      * @Form\Attributes({"type":"hidden"})
  25.      * @Form\AllowEmpty
  26.      */
  27.     protected $id;
  28.  
  29.     /**  
  30.      * @ORM\Column()
  31.      * @Form\Required
  32.      * @Form\Filter({"name":"StripTags"})
  33.      * @Form\Filter({"name":"StringTrim"})
  34.      * @Form\Filter({"name":"StringToUpper"})
  35.      * @Form\Validator({"name":"Alnum"})         
  36.      */
  37.     protected $title;
  38.  
  39.     /**        
  40.      * @ORM\Column()     
  41.      * @Form\Attributes({"type":"textarea"})
  42.      * @Form\Filter({"name":"StripTags"})        
  43.      * @Form\Filter({"name":"StringTrim"})   
  44.      */
  45.     protected $content;
  46.  
  47.     /**
  48.      * @ORM\Column(name="created_at", type="datetime")   
  49.      * @Form\AllowEmpty
  50.      * @Form\Validator({"name":"Date"})
  51.      */
  52.     protected $createdAt;
  53.  
  54.     /**
  55.      * @ORM\Column(name="updated_at", type="datetime")   
  56.      * @Form\AllowEmpty
  57.      * @Form\Validator({"name":"Date"})
  58.      */    
  59.     protected $updatedAt;
  60.  
  61.     /**
  62.      * @ORM\Column(type="boolean")
  63.      */    
  64.     protected $draft;
  65.  
  66.     /**
  67.      * @ORM\Column(type="boolean")
  68.      */        
  69.     protected $trash;
  70. }

Controller
Código PHP:
Ver original
  1. public function indexAction()
  2. {              
  3.     $request = $this->getRequest();
  4.     $builder = new AnnotationBuilder();
  5.     $entity  = new Post();
  6.     $form    = $builder->createForm($entity);
  7.     $form->add(array(
  8.         'name' => 'submit',
  9.         'attributes' => array(
  10.             'type' => 'submit'
  11.         )
  12.     ));
  13.     $form->bind($entity);
  14.     if($request->isPost()){        
  15.         $form->setData($request->post());
  16.         if($form->isValid()) {          
  17.             $em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
  18.             $em->persist($form->getData());
  19.             $em->flush();              
  20.             $this->flashMessenger()->addMessage('Entity persisted.');
  21.             $this->redirect()->toRoute('home');
  22.         }
  23.     }
  24.     return new ViewModel(array('form' => $form));
  25. }

sencillamente fantástico :alabanza:, tengan en cuenta que es la primera aproximación.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #52 (permalink)  
Antiguo 21/06/2012, 09:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2 Beta 1

Gracias por el ejemplo, creo voy a cambiar el título del Thread por Zend Framework 2 Beta solamente jeje.
  #53 (permalink)  
Antiguo 21/06/2012, 10:54
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2

Cambie nomas, es que yo me entusiasmo y mando post :P, dejo un par mas con opciones:

Código PHP:
Ver original
  1. /**  
  2.  * @ORM\Column()
  3.  * @Form\Filter({"name":"StringToUpper"})    
  4.  * @Form\Validator({"name":"Alnum"})        
  5.  * @Form\Validator({
  6.  *      "name":"StringLength",
  7.  *      "options": {
  8.  *          "min":3,
  9.  *          "max":255
  10.  *      }
  11.  * })        
  12.  */
  13. protected $title;
  14.  
  15. /**
  16.  * @ORM\Column(name="updated_at", type="datetime")  
  17.  * @Form\AllowEmpty
  18.  * @Form\Validator({
  19.  *      "name":"Date",
  20.  *      "options": {
  21.  *          "format": "dd-MM-yyyy"
  22.  *      }
  23.  * })
  24.  */
  25. protected $updatedAt;
  26.  
  27. /**
  28.  * @ORM\Column(type="boolean")        
  29.  * @Form\Validator({
  30.  *      "name":"inArray",
  31.  *      "options":{
  32.  *          "haystack": [0,1]
  33.  *      }
  34.  * })
  35.  */
  36. protected $draft;

seguramente en el DoctrineORMModule se agregara alguna suerte de bridge para que automáticamente utilice la metadata de Doctrine.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 21/06/2012 a las 11:46 Razón: typo
  #54 (permalink)  
Antiguo 22/06/2012, 09:58
 
Fecha de Ingreso: enero-2009
Mensajes: 24
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Zend Framework 2

Me da gusto como va quedando, el parecido con Symfony2 es innegable, igual sí todo sigue así me darán ganas de hacer un proyecto en ZF2 xD, ojalá y tengan una opción para usar Twig, assetic y un routing como Django / Symfony2 y cosas nuevas... pero en lo general está quedando muy bien.

Ahora alguien me puede aclarar si ZF2 tendrá su propio ORM o Active Record, o tirará de Doctrine2 / Propel como Symfony2?

Saludos.
  #55 (permalink)  
Antiguo 22/06/2012, 11:19
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2

Por fuera son muuuuuuy similares, cualquier dev de Sf no deberia tener problemas en trabajar con Zend y viceversa, con respecto a Twig y Assetic, actualmente están integrados en módulos ;) y se pueden utilizar sin problemas, de hecho yo utilizo el de Twig, nunca me han gustado los sistema de plantillas pero Twig es una sal.

Sobre el router, es muy similar a lo que había antes, no esta ni cerca de la sencillez del de Sf, pero, es muy potente y flexible.

En relación al ORM, la solución que trae Zend por defecto es Zend\Db que implementa TableGateway + RowGateway, de todas formas la integracion con D2 ya esta hecha en los modulos DoctrineModule, DoctrineORMModule, DoctrineMongoODMModule y creo que de momento Propel no tiene Module, pero no es mas que cuestión de tiempo.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #56 (permalink)  
Antiguo 06/07/2012, 13:05
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2

Zend 2 beta5 ready!, varios componentes desaparecen(Currency, Date, Locale, etc...) en favor de Intl y algo a tener en cuenta es que se ha optado por seguir el estándar de doctrine en annotations lo que genera una dependencia con Doctrine\Common, de todas formas se pueden agregar otros parsers :).

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #57 (permalink)  
Antiguo 06/07/2012, 14:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2

Muy bien, ya agregaron un "Parameters" controller plugin para obtener parametros del route, de get, post, etc.
  #58 (permalink)  
Antiguo 10/07/2012, 05:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Zend Framework 2

No se si lo has probado GatorV pero no entiendo muy bien lo rápido que se tomo la decisión de dejar en un segundo plano al DI en favor del Service Locator(ala Symfony 2), que no es mas que un Registry con esteroides como comento uno de los devs.
Ahora se reduce a factories pasando el sl por absolutamente todos lados...

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #59 (permalink)  
Antiguo 10/07/2012, 08:53
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Zend Framework 2



No, no lo he probado, tengo que hacer el update pero he estado atorado en otras cosas, me extraña eso, tenía muy buena pinta, aunque al final era estar usando el di y pasándolo también desde el evento...
  #60 (permalink)  
Antiguo 10/07/2012, 09:55
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 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 :)

Etiquetas: beta, framework, zend2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 9 personas




La zona horaria es GMT -6. Ahora son las 08:03.