La segunda versión de Symfony se espera para finales del corriente año (2010), pero ya se encuentra código disponible para ir probándolo.
Symfony 2.0 está llegando para liderar una nueva generación de frameworks PHP; esta basado en una arquitectura inovadora y es mucho más flexible, rápido y fácil de aprender. Con Symfony 2.0 los desarrolladores podremos crear mejores sitios webs y más mantenibles.
La principal filosofía de Symfony 2 es tener una mejor arquitectura de núcleo. Las viejas clases Mojavi han sido desechadas y remplazadas por otras más flexibles. Esto le permite al framework que sea usado tanto para desarrollar websites pequeños como son las páginas personales, o bien grandes proyectos webs con todos sus requerimientos. Con la nueva arquitectura el equipo de Symfony ha corregido los errores que se cometieron en las verisiones 1.x e incorporar todo el feedbak que recibieron durante los últimos años.
El framework todavía apunta a ser un framework full-stack pero con una filosofía ligeramente diferente. Como sabemos, al equipo de Symfony no le gusta reinventar la rueda (¿a quién si?), y por eso segirán confiando en las diferentes librerías third-party. Y para Symfony 2, han decidido ir un nivel más alla, concentrándose en proveer una architectura de más bajo nivel y confiando aún más en las librerías third-party siempre que sea posible.
En cuanto a lo descrito en el párrafo anterior, el equipo de symfony decidió que en su versión 2 remplazarán sus clases de logger y caching con librerías del framework Zend; y además, en lo que para mí es una gran decisión, remplazarán Lime (el framework para testing de las versiones 1.x) por PHPUnit.
Usar proyectos third-party es una gran idea siempre y solo si puede ser integrado dentro de Symfony de una manera cohesiva y transparente. Y aquí, es donde la Inyección de Dependencia entra en juego. Symfony 2 está enteramente desarrollado alrededor de DI(Dependecy Injection), dado que además de la flexibilidad que le da a los desarrolladores, es una gran manera de integrar facilmente código third-party.
Debemos advertir que Symfony 2 todavía no esta listo para usarlo en producción. El equipo de Symfony ha publicado una preview release para obtener feedback tempranamente.
Las características más destacadas son:
Alta performance
Una de las filosofías de Symfony es desarrollar con la performance en mente, y esta versión 2 es uno de los frameworks PHP más rápidos. Es tres veces más rápido que Symfony 1.4 o Zend 1.10 y consume la mitad de memoria.
Extensible
Symfony 2.0 esta desarrollado en su totalidad alrededor de Bundles (Plugins en el lenguaje de Symfony). Los Bundles son clases principales y el núcleo del framework esta hecho de bundles.
Flexible
Gracias a un inovador micro-kernel basado en contenedores de injección de dependencia (Dependecy Injection Containers) y en disparadores de eventos (Event Dispatcher), Symfony es totalmente configurable y por lo tanto flexible.
Pensado para desarrolladores
Symfony 2 provee herramientas que mejora la productividad de los desarrolladores, como por ejemplo la famosa barra de debug, el soporte nativo para diferentes entornos, los errores y excepciones en páginas detallados, etc.
Usabilidad avanzada
Gracias a una simple y cohesiva API, Symfony nos da la posibilidad de usar el framework con gran facilidad y sin perder extensibilidad.
Fácil de aprender
Aprender a usar un framweork no debería ser una tarea difícil; puedes tomar un "Quick Tour" para comenzar a usar Symfony 2 hoy mismo.
Fuente: Symfony reloaded


0 Comentario