May
20

Estas últimas dos semanas me ha tocado capacitarme en un framework para PHP 5, del cual realmente no estaba muy familiarizado. Se llama Symfony, y se trata de un potente framework diseñado para optimizar el desarrollo de las aplicaciones web. Creo que por sus características cumple con todo lo necesario para crear un buen sistema, como separar la lógica de negocio, la lógica del servidor y la presentación de la aplicación web, utilizar autogeneradores de código y herramientas que reducen el tiempo de desarrollo.
No voy a negar que al comienzo me costó entender su lógica y manera de manejarse (sobretodo en su configuración), pero al darle práctica, consejos de expertos y viendo mucha documentación, me ha caido muy bien. He trabajado con sistemas MVC simples, que cumplen los con patrones requeridos, pero realmente vale la pena, para todo programador PHP que quiere hacer las cosas bien, ordenadas y legibles, ver y probar Symfony. Que al ser desarrollado completamente en PHP 5, lo hace totalmente orientado a objetos. También posee una muy buena documentación y una gran comunidad trabajando por detrás que lo hace mucho más poderoso.
Características particulares de Symfony:
- Es lo suficientemente flexible para amoldarse a cualquier proyecto.
- Extendible para utilizar librerías de terceros.
- Es independiente del gestor de base de datos.
- La vista, compuesta por templates y layouts, puede ser fácilmente modificada por diseñadores sin conocimientos de este framework.
- La utilización de Helpers, ayuda a tener un código más minimizado en la presentación.
- Tiene un caché muy potente, que evita la carga del servidor y reduce el ancho de banda.
- Los generadores de ABMs o CRUDs hacen fácil la creación y validación de formularios, en conjunto con listas de registros y búsquedas con filtros.
- Maneja un completo sistema de testing para debugear, en modo desarrollo.
Documentación, ejemplos y enlaces útiles
- Web Oficial de Symfony
- Documentación Online de Symfony (Castellano)
- Documentación Online de Symfony (Inglés)
- Documentación en formato PDF de Symfony (Castellano)
- Video de Configuración y Generadores de Códigos
- Pack de 9 Cheat-Sheet para Symfony
- Sitio útil (Portugués)





