Hace ya varios meses que no escribo en el blog, lamentablemente sigo algo desordenado con el tiempo. Por otra parte durante las últimas semanas estaba buscando un Framework para desarrollar una pequeña aplicación. Luego de revisar los principales frameworks en PHP y las diversas funcionalidades que ofrecen, tuve que llegar a la conclusión de que ninguno se acerca al concepto de framework que esperaba.
Personalmente considero que un Framework debe de resolver solo 3 aspectos de la programación en PHP.
- Routing
- Templating
- ORM
Todos lo demás me parece que es simplemente innecesario, debido a que cada aplicación tiene diversos requerimientos, y es muy probable que no termines usando todas esas maravillosas características que tiene un Framework en particular. Por otra parte un Framework no debe de forzar la convención de nombres para los archivos, debido a que es probable que ya tengas una convención definida para la codificación.
En el caso de Python, me parece que los desarrolladores de Django han hecho un gran trabajo, y resalto algunas cosas muy simples que me gustan de este Framework y que tranquilamente pueden copiarse a los que ya existen para PHP:
- Las direcciones URL se pueden mapear a lo que yo desee, no tengo que se seguir la plantilla de siempre: controller/action/variable
- Puedo organizar mis archivos de la forma que desee, sin que afecte el funcionamiento del Framework.
- Las clases y métodos pueden tener cualquier nombre, no estan limitados a: DefaultController, indexAction, etc.

Comentarios