Hay decisiones difíciles en la vida
¡Hay que elegir el editor, el lenguaje y la framework!
Si no queremos "reinventar la rueda" (esto es algo muy repetido en el ámbito del software libre) lo mejor es dedicar un buen tiempo a investigar lo que otros recomiendan. Claro, la decisión final la tendremos que tomar nosotros. Esta decisión influirá profundamente en nuestra productividad.
Hablemos de frameworks PHP
Lo que sigue es una visión muy personal del asunto y sujeto a debate.
Para mi, la framework de mi elección debe aplicar el modelo MVC. El problema es que ¡todas las frameworks dicen aplicarlo! Y esto parece ser un debate interminable.
En el interesante blog @TheKeydoard hay un relato de esta batalla de las frameworks (para aquellos que les interese el tema: click aquí)
El libro blanco de las frameworks PHP
En mi caso, en el año 2005 tomé una decisión que no fué para toda la vida.
En aquel año me pareció que mojavi era la framewok que mejor se adaptaba a mis necesidades. Todavía se habla de la calidad de esta framework que tuvo una existencia breve y tormentosa hasta que se descontinuó. Yo todavía uso la versión 2 corregida pero es para PHP4.
Pero la vida sigue y PHP también. Nuevamente tuve que elegir (los usuarios del software libre parece que siempre estamos eligiendo). Ahora mi framework es Symfony. ¿Por qué? Acá van mis razones:
- Es un fork de Mojavi
- Está recomendada en el Libro Blanco de las Frameworks
- MVC ¡Por supuesto!
El Libro Blanco sugiere el método QSOS de Calificación y Selección del Open Source. Este propone algunos criterios organizados en cuatro ejes: Perennidad Intrínseca (madurez, grado de adopción, etc), Solución Industrializada (documentación, packaging, etc. ) Adaptabilidad Técnica (modularidad, escalabilidad, etc.) y Estrategia (dirección de los desarrollos, comunidad que la soporta, licencia, etc.)
Por supuesto, como en todas las cosas de la vida "sobre gustos no hay nada escrito, pero es interesante debatir este tema en español.
Comentarios
Digamos que yo también he escogido otra iniciativa Software Libre con la cual me siento contento: Zikula (antes conocido como PostNuke). No es particularmente enfocadoa ser un framework ni un CMS, tiene elementos de ambos y su arquitectura de gran flexibilidad permite utilizarlo para diferentes propósitos.
Estamos hablando!