2010-11-06 16 views
5

Estoy construyendo una aplicación usando Zend Framework y me pregunto si este framework está un poco exagerado o sobre hecho. Tal vez es la forma en que estoy abordando el problema, pero veo que el uso de este marco me obliga a escribir mucho más código.Zend Framework ¿Vale la pena?

¿Alguna sugerencia o consejo?

+0

¿Qué estás tratando de construir? – rwilliams

+0

un sistema de venta de entradas, y un cms – snakeyyy

+0

echa un vistazo a redmine. tiene gestión de problemas, integración de svn y una wiki. puedes obtener un "instalable" de bitnami. –

Respuesta

3

Los componentes de ZF son excelentes para tareas específicas, p. Zend_Oauth, Zend_Pdf, Zend_Gdata, etc. Puedes utilizarlos para realizar estas tareas incluso si no basas tu aplicación en la estructura de ZF MVC, y definitivamente te recomiendo que lo hagas (descargo de responsabilidad: soy colaborador de ZF, así que puedo ser subjetivo) .

En cuanto a las grandes cosas de ZF como Zend_Application, Zend_View, etc., eso depende de su necesidad y estilo. Para un gran proyecto, yo diría que sí, puede parecer grande al principio, pero en cualquier caso terminarás con algo más o menos así de grande.

Si, por otro lado, tiene un proyecto más pequeño, entonces puede considerar usar algo simple o tal vez ningún marco, pero tenga cuidado, algunos proyectos pequeños crecen mucho más rápido de lo esperado.

En cuanto a su comentario de que está construyendo sistema de ticketing y CMS, parece que es lo suficientemente grande para un framework. Prueba ZF. Comience con ejemplos más pequeños y simples, usando un buen libro y algún código de ejemplo también puede ser muy útil. Cuando te metes en la mentalidad, descubrirás que no está tan hinchado como creías, solo que tiene más funcionalidad y puntos de extensión, pero descubrirás que puedes necesitar esa funcionalidad en el futuro.

1

esto son solo sugerencias o consejos, por lo tanto, inserte la exención de responsabilidad aquí.

no es la cantidad de código que tiene que escribir para mostrar la primera página en su aplicación. es la cantidad de código en total que estará allí en su aplicación cuando termine, y cuánto de eso va a repetirse en cualquier lugar. y cuán fácil será hacer cambios/mantener.

con zend escribe más código ahora para que escriba menos código más tarde. al principio está escribiendo controladores, modelos, mapeadores, vistas, formularios y diseños. muy pronto agregará acciones a los controladores, escribiendo formularios y vistas solamente.

el costo de escribir un modelo no debe asignarse a la primera vista que escriba. asignarlo sobre agregar, editar, eliminar y mostrar vistas, así como las vistas de búsqueda.

tengo solo 4 semanas en el framework zend y me considero un principiante, pero he estado programando durante 25 años y php durante 6 años, así que veo la sabiduría.

las cosas que debe tener en cuenta son que algunas rutinas zend no funcionan en php 5.3, no sé nada más al respecto.

editar: si está buscando marcos más simples, intente codeigniter (o kohana que es un tenedor de codeigniter). es más fácil de usar porque manualmente agrega archivos, en lugar de ejecutar un script para generar controladores, modelos, etc. (como con symfony, zend, cakephp, yii, etc.). la mayor parte del trabajo que he hecho hasta ahora ha sido con codeigniter.

3
  1. ¿Estás seguro de que necesitas tu propio CMS? ¿Escribirás un buen filtro anti spam? No es ZF lo que le obliga a escribir más código. Tal vez simplemente has elegido el camino equivocado.

Considere la posibilidad de integrar su aplicación con algunas buenas soluciones como Wordpress o Drupal.

  1. Zend Framework no está hinchado. De hecho, es un ejemplo de buenas prácticas de programación. Es maduro, y esto significa que debe ser utilizado para proyectos maduros y por programadores maduros.

Altought ZF es el mejor aquí, puedes probar Symfony, quizás te pueda resultar más amigable. Hay muchos recursos listos y aportados por los usuarios.

0

Bueno, si está esperando desarrollarse más rápido escribiendo menos, Zend Framework puede no ser la mejor opción. Definitivamente lleva más tiempo tipear, cosas como $this->getRouter()->getWhatever()->thenSmtMore()->theFuncNeeded(). Sin embargo, está bien estructurado y muy bien diseñado. Y lo que dijo Sasha Shumann en una reunión de QA es: "pasas más tiempo leyendo el código que escribiéndolo". Bueno, tiene sentido cuando piensas de esa manera, pero en la vida real, especialmente si trabajas en un montón de proyectos de bajo presupuesto en los que puedes sacrificar un poco la calidad, la infraestructura de aplicaciones predeterminada de Zend Framework puede ralentizarte. Pero esto no significa que ZF esté hinchado ...

Lo que amo de ZF es que, como los módulos están flojos, siempre tiene la posibilidad de usarlo como biblioteca o desarrollar su propio entorno de trabajo basado en componentes ZF. Y eso es exactamente lo que he hecho, así que pasé unos meses construyendo mi propio tipo de marco basado en componentes ZF y puedo construir nuevos proyectos más rápido, de la manera que me gusta.

En mi experiencia, cuando usas cualquier marco, incluyendo Ruby on Rails o Django, sí ganas mucha velocidad al principio pero cuando encuentras casos especiales, es más difícil encontrar la solución adecuada para ese caso. La solución es dedicar suficiente tiempo para dominar el marco, definitivamente obtener apoyo de la comunidad ya que la documentación estándar nunca es suficiente y optimizar el flujo de trabajo (como crear su biblioteca de códigos de código, usar un IDE avanzado como Netbeans o Zend Studio, usar código plantillas, etc.)