Recientemente hemos tenido la necesidad de adentrarnos en la programacion en Symfony, un Framework en PHP para la creacion de contenidos web gracias a su motor de PHP y bases de datos a traves de un Framework que hace casi todo el trabajo sin tener la necesidad de saber programación, bueno, eso es lo que dicen, la verdad es que es una herramienta muy potente con unas librerias y unos plugins muy bien hechos pero con una curva de aprendizaje bastante empinada.
La primera impresión no fue nada buena, tal y como nos encontramos la web vimos que tenia cargas lentas y pesadas, tiempos de respuesta muy largos y con muchos fallos en la funcionalidad, pensamos que se trataba del servidor y el propio framework, pero no, todo ello se resolvió en cuanto comenzamos a tocar el código fuente y los manuales de tiene la propia web de symfony, el sabor de boca se torna mas dulce cuando uno empieza a comprender lo que mueve internamente esta curiosa bestia del PHP, dan ganas de saber mas y mas, se llega a pensar incluso que podría substituir nuestro código fuente tan mimado que tiene uno para los casos de programación extrema, el que usamos sólo para peticiones de clientes poco comunes y no puedes usar ningún gestor de contenido.
Poco a poco se aprecia que esta muy bien hecho, pensado en todos sus aspectos, desarrollado con mucho mimo y bastantes guías y complementos como para realizar la labor sin demasiado trabajo. Lo mas laborioso son los templates, pero como siempre es lo que distingue una web de otra y hay que hacerlo a mano.
La creación inicial de Symfony desde cero se realiza en función de la estructura de la base de datos, en unos archivos de texto se da vida al nuevo proyecto, se crea la estructura de los objetos y sus relaciones, a través de la linea de comandos se procesan estos archivos y se da vida a la bestia, generando el CRUD, los formularios, las vistas en listas, con un par de plugins un poco mas retoque crea toda una aplicación cliente servidor, con bases de datos, identificaciones de usuarios y panel de control, sitios de prueba y todo un complejo sistema de desarrollador muy útil y productivo.
Destacaremos que el debug en modo desarrollo ralentizaba la web, una vez descubrimos la herramienta se iluminó el camino, no era una aplicación pesada, para nada, era solo que nos la entregaron sin configurar, con errores de permisos, etc.
Despues de mucho trajinar con el Symfony creemos que es una alternativa a la programacion clásica de php, consideramos que contiene demasiado para tan poco, la cosa se complica cuando queremos realizar funciones mas complicadas que no se pueden resolver con un simple formulario, el equipo de Sunnyface se da por vencido, si un cliente quiere que transformemos un symphony en un wordpress bienvenido sea, tocar trabajos hechos en symfony no nos merece la pena, por favor no nos lo ofrezcan.