Después de un tiempo escribiendo sobre Frameworks de Java, voy a regresar un poco a mis inicios, a PHP, yo he sido un programador de los que decian, los Frameworks atrasan (al menos en mi tiempo), pero debido a mi reciente experiencia con Spring Framework me di cuenta de las grandes ventajas de un Framework y decidà buscar el mejor para PHP.
Symfony es un completo framework diseñado para optimizar, gracias a sus caracterÃsticas, el desarrollo de las aplicaciones web, está desarrollado completamente con PHP 5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayorÃa de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y SQL Server de Microsoft.
Estas son algunas de sus caracteristicas:
sfACTION, Capa de Presentación
Toma lo mejor de la arquitectura MVC y la implementa de forma que el desarrollo de aplicaciones sea rápido y sencillo, en el siguiente gráfico se puede apreciar como es el flujo de trabajo, y aqui es donde hago a similitud con Struts, donde los ActionServlet y los sfAction tienen caracteristicas parecidas a la hora de manejar las peticiones en la capa de presentación.
PROPEL, Acceso a Datos
La lógica de negocio de las aplicaciones web depende casi siempre en su modelo de datos. El componente que se encarga por defecto de gestionar el modelo en Symfony es una capa de tipo ORM realizada mediante el proyecto Propel. En las aplicaciones Symfony, el acceso y la modificación de los datos almacenados en la base de datos se realiza mediante objetos; de esta forma nunca se accede de forma explÃcita a la base de datos. Este comportamiento permite un alto nivel de abstracción y permite una fácil portabilidad. Practicamente es el Hibernate del PHP, creo que quedó mas que claro.
YALM, Configuración del Sistema
YAML (“YAML Ain’t Markup Language”) es un lenguaje muy sencillo que permite describir los datos como en XML, pero con una sintaxis mucho más sencilla. YAML es un formato especialmente útil para describir datos que pueden ser transformados en arrays simples y asociativos.  Symfony utiliza el formato YAML como el lenguaje preferido para almacenar su configuración.




Jorge
on Ago 23rd, 2009
@ 7:28:
Symfony esta lejos de parecerse un hibernate para PHP, has visto esto http://www.loudertechnology.com/site/docs/show/...
jotadeveloper
on Ago 23rd, 2009
@ 8:51:
Active Record – ORM tiene generador de clases? Se mira como una alternativa mas, no lo he usado … Se miran similares a priori ..