Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/12/2009, 11:33
UserCod
 
Fecha de Ingreso: octubre-2005
Mensajes: 76
Antigüedad: 18 años, 6 meses
Puntos: 5
Respuesta: Zend vs Symfony vs DIY Framework

Hola!

Aunque el post original y extensiones de este son de hace algo mas de un anio para este escrito, en mi caso tambien que necesito usar un Framework veo que luego de un anio aun Symfony sigue un poco mas a la cabeza que Zend, lo comento por lo que he buscado en internet referente a "Zend vs Symfony" y se replica en muchas partes los pro y contra de ambos:

Comparaciones 1:
Cita:
* Comienzo: Symfony tiene mucha documentación y gente por detrás desarrollando y ayudando, algo de lo que anda un poco corto Zend.
* Testing: Symfony viene con tareas de testing por línea de comandos y genera una clase vacía para ello al crear un controlador. Mientras que Zend no ofrece soporte para testing.
* Plantillas: Zend tiene un sistema de plantillas un poco verde al que hay que hacerle algunos hacks para realizar algunas cosas. Symfony, al contrario, su sistema de plantillas es muy maduro, al cual le puedes añadir módulos.
* Plugins: más de lo mismo, Symfony es extensible, Zend no.
* Módulos de bases de datos: Zend usa ActiveRecord, mientras que en Simfony le puedes añadir el motor que desees, incluso Zend_Db.
Comparaciones 2:
Cita:
* Unit testing: donde, básicamente, empatan.
* Templating: Symphony es muy superior. Zend Framework apenas ofrece posibilidades en éste sentido. Simplemente te permite crear Views a las que inyectarles datos.
* Plugins: existe una importante comunidad de plugins en Symphony. Todavía el Zend Framework no se utiliza lo suficiente como para que se haya desarrollado una comunidad.
* Database modules : aquí realmente empatan ya que ambos permiten integrar cualquier método de conexión a base de datos. Lo que pasa es que en principio la única documentación existente para el ZF parece limitarse a una conexión mediante Active Record.
Comparacion 3:
Cita:
Documentación y aprendizaje. Como 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.
Yo ando referenciandome por lo que Google me arroje sobre las comparaciones de ZF vs SF y selecciono Symfony por las opiniones que he encontrado de las comparaciones entre ellos. Posiblemente ZF se madure mas en lo que aun este algo verde ya que es propio de la gente de PHP, pero (al menos yo, opinion propia y que defiendo) decidire por Symfony.

Quien desee ZF bien, quien desee SF tambien! cada quien con el que se sienta comodo respetando sus opiniones y razones propias o consultadas investigando por internet.

Saludos.