¿Por qué utilizar Symfony?

symfony.jpg
Solucionex
30
Jul 09

Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web. Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja.
Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación.

Symfony se diseñó para que se ajustara a los siguientes requisitos:

  • Fácil de instalar y configurar en la mayoría de plataformas (y con la garantía de que funciona correctamente en los sistemas Windows y *nix estándares)
  • Independiente del sistema gestor de bases de datos. Su capa de abstracción y el uso de Propel, permiten cambiar con facilidad de SGBD en cualquier fase del proyecto
  • Utiliza programación orientada a objetos, de ahí que sea imprescindible PHP 5
  • Sencillo de usar en la mayoría de casos, está mas indicado para grandes aplicaciones Web que para pequeños proyectos
  • Aunque utiliza MVC (Modelo vista controlador), tiene su propia forma de trabajo en este punto, con variantes del MVC clásico como la capa de abstracción de base de datos, el controlador frontal y las acciones
  • Basado en la premisa de “convenir en vez de configurar”, en la que el desarrollador solo debe configurar aquello que no es convencional
  • Sigue la mayoría de mejores prácticas y patrones de diseño para la web
  • Preparado para aplicaciones empresariales y adaptable a las políticas y arquitecturas propias de cada empresa, además de ser lo suficientemente estable como para desarrollar aplicaciones a largo plazo
  • Código fácil de leer que incluye comentarios de phpDocumentor y que permite un mantenimiento muy sencillo
  • Fácil de extender, lo que permite su integración con las librerías de otros fabricantes

Detrás de Symfony existe una gran comunidad trabajando, que colabora y fomenta su utilización. Esta comunidad ha crecido de forma exponencial durante los últimos años y la documentación ha ido aumentando y mejorando. Existe una comunidad en español que proporciona soporte y ayuda en lengua hispana, la pagina oficial es symfony.es

Para los que gustan de verificar robustez y comprobar hasta donde puede llegar esta herramienta, deirles que Symfony lo están utilizando en grandes aplicaciones como: Yahoo Bookmarks, Digg, del.icio.us, Dailymotion y Diario Público, aplicaciones de gran envergadura que cuentan además con millones de visitas.

En Solucionex consideramos a Symfony un framework elegante, estable, productivo y muy bien documentado. Por este motivo hemos decidido apostar por Symfony utilizándolo en nuestras aplicaciones. Mediante este blog iremos aportando nuestro granito de arena la comunidad, contando nuestras experiencias con este framework.