Frameworks PHP: Zend vs Symfony

Cuando uno se plantea por primera vez el uso de un framework en PHP comienza a darle vueltas a las posibilidades que ofrecen unos y otros. Aunque la curva de aprendizaje en el uso de un framework es dura, todo el tiempo que le dediquemos a conocer a fondo aquel por el que nos decidamos será el tiempo mejor invertido en formarnos como desarrolladores.

En este caso quiero plantear una comparación entre dos de los frameworks más extendidos Zend y Symfony.

Documentación y aprendizaje. Com he dicho la curva de aprendizaje para poder usar correctamente y con soltura un framework necesita de un esfuerzo, mucho más si llevamos años programando sin usarlo. Symfony dispone de guias y manuales en abundancia, y además cuenta con numerosos foros en varios idiomas donde la comundad va resolviendo dudas. En el caso de Zend, a pesar de ser el framework de la empresa que está detrás de PHP, la comunidad es algo escasa, por tanto su documentación también.

Pruebas unitarias. Symfony dispone de tareas por linea de comandos para realizar testing, y además genera una clase vacia con cada nuevo controdalor desde el que poder realizar las pruebas. Zend no dispone de esta funcionalidad, algo que me parece muy importante a la hora de lanzar una aplicación a un entorno de producción.

Plantillas y plugins. Al sistema de plantillas de Zend le queda todavía un largo camino que recorer, mientras que en Symfony el sistema está ya muy avanzado, con la posibilidad de agragar módulos. Y otro tanto ocurre con los plugins, en Symfony es posible aumentar sus funcionalidades a base de plugins, mientras que Zend carece de esta característica.

Bases de datos. El trabajo con base de datos en Zend se limita a usar ActiveRecord (que no digo que esté mal), pero en Symfony tienes la posibilidad de usar el motor de base de datos que quieras, incluyendo el propio Zend_Db, algo que aporta una enorme flexibilidad al desarrollador que puede elegir en cada proyecto cual es la mejor opción.

Como conclusión a lo dicho quiero añadir, para todos aquellos que quieran dar el salto a hacer desarrollos basados en un framework, que a pesar de que al principio pueda resultar un poco engorroso con el tiempo os ayudará a mantener una limpieza de código y un mantenimiento de aplicaciones mucho más sencillo.

7 comentarios sobre “Frameworks PHP: Zend vs Symfony”

  1. Excelente documentacion, mismo mensaje sobre ZF vs SF se replica en muchas otras partes mostrando que SF posee una posicion un poco mayor a como esta ahora ZF. No se si en el futuro ZF salga mas a la cabeza, lo digo por ser de la propia gente de PHP y posiblemente esten mas ocupados y por ello no han aplicado un poco mas al Framework que considero mas nativo para PHP como de mayor auge, pero lo cierto es que SF se perfila como la mejor opcion a tomar por las razones que comentas y otras no comentadas aqui que lo enaltesen un poco mas que ZF.

  2. A “Uno que pasaba por aqui”: en el artículo de la liga que presentas, al final cita este artículo.

  3. ¿Cuál me recomiendas o crees que es más completo, fácil de aprender y que cuente con una comunidad activa en caso de encontrar algún inconveniente o problema a la hora de crear aplicaciones?

    Gracias.

  4. Pues ambos tiene un comunidad importante, aunque, quizás symfony es un poco más activo en cuanto al ecosistema de software libre que tienes a su alrededor

  5. muy bueno,
    De verdad que esto me ayudo para eligir con cual iniciar, y como ya lo comentabas hay una curva de aprendiza y tiempo de por medio.

    Gracias.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *