zend mac how framework for dummies composer php zend-framework symfony1

php - mac - zend framework download



Elija Zend O Symfony? ¿Y por qué? (1)

Sé que esto se ha hecho muchas veces antes (algunas publicaciones son realmente antiguas, por lo que sería bueno recibir comentarios basados ​​en el estado actual del juego), pero me gustaría que la gente diga qué marco usar para una nueva aplicación que estamos a punto de comience a desarrollar. Aunque hemos configurado todo de acuerdo con ZEND, ahora el inversor del cliente necesita saber por qué elegimos Zend.

Fue seleccionado en las bases, de 5 desarrolladores 2 están familiarizados con Zend. Ahora el cliente quiere una explicación detallada de por qué no elegimos Symfony sobre Zend. Nuestra razón no es suficiente para apoyar nuestra selección;) así que ayúdame a elegir qué marco tiene qué ventajas sobre otras para que podamos presentarle razones sólidas (para zend), y si Symfony tiene más + ves entonces por qué lo elegimos (Symfony ) AHORA. Podemos cambiar nuestro marco ahora.

Supongo que la respuesta correcta es "depende de cuál sea su aplicación y sus propios requisitos / preferencias", así que aquí hay una breve descripción de la aplicación y algunos de nuestros requisitos:

La aplicación:

Un sistema de transacción financiera que extrae datos de transacciones en vivo a través de miles / millones de puntos de venta en todo el mundo.

Pocas cosas importantes para el proyecto:

  1. La base de datos ya se nos proporcionó y es una base de datos ORACLE .

  2. La base de datos Oracle tiene más de 86 tablas. Algunas de las tablas tienen más de 60000 filas de datos en la actualidad y algunas de ellas también tienen 79 columnas.

Nuestras necesidades:

  • buen soporte para jQuery
  • permite una salida fácil de diferentes tipos de resultados (HTML, XML, JSON)
  • fácil desarrollo de UI utilizando funciones / métodos in-bulit.
  • ACL
  • desarrollo bastante rápido (como siempre, el horario es ajustado)
  • buena capa de lógica de negocios limpia con libertad para diseñar la solución como queramos.
  • un marco que te ayuda a hacer las cosas rápidamente pero no te restringe demasiado.
  • una buena plataforma para hacer otros proyectos.

Cualquier comentario de las personas que han utilizado estos marcos (especialmente aquellos que han usado ambos) sería muy apreciado.

Zend no es compulsión, pero si se cambia a Symfony, necesitamos apoyo para eso. Así que respalde sus respuestas con razones, enlaces.

Gracias.


Por qué Zend

En primer lugar, tuve una buena experiencia al trabajar con Zend Framework. Es el marco más estable sobre todos los Frameworks php RAD. Zend le proporciona jQuery clase incorporada como Ayudante que le facilitará el uso de jQuery. Sin embargo, también proporciona el mejor uso con Dojo. La clase ZendX_jQuery le facilita el uso de jQuery siempre que lo desee. Y, como ya sabe, jQuery permite llamadas ajax por $.ajax*() por lo que sería la elección perfecta para pasar por las secuencias de comandos del lado del cliente.

Sin embargo, me centraré en el zend también porque puedes escribir tu API para la mayoría de las transacciones comunes en todo el sitio. Como, ZEND proporciona el Using AjaxContext with Zend_Rest_Controller clases Using AjaxContext with Zend_Rest_Controller y Zend_Rest_Route para este propósito que contiene el contexto de Ajax.

Zend tiene el mejor sistema de caché. Sin embargo, proporciona la indexación de búsqueda perfecta con lucene. Es fácil y estable crear su propio componente reutilizable en la biblioteca de su clase. CLI hace que su estructura sea deliciosa, por lo que no es necesario hacer todo de forma manual.

No hay problema de administrar plantillas. La acción carga su vista por prefijo. La vista no lo limita a tener un motor de plantillas. Sin embargo, puedes pasar por eso también.

La capacidad de diseño lo hace extremadamente perfecto para hacer diseños genéricos y dinámicos que se basarían en diferentes controladores basados ​​en ACL. Y por ACL, también obtuve que Zend_Acl proporciona la solución completa sobre la implementación de los servicios de ACL. ACL es, por supuesto, lo obligatorio en su aplicación.

Zend también le brinda la capacidad de tener la estructura modular de su sitio. Simplemente conecte y reproduzca sus fragmentos de código.

Por qué Symfony

Nunca he profundizado demasiado en Symfony. Sin embargo, lo experimenté antes para uno de mis proyectos. En general, al comparar, Zend tiene una estructura de carpeta decente y luego Symfony. Symfony le proporciona la capacidad de sus fragmentos de código, pero esos fragmentos se conocen como paquete aquí. Tiene algunos estilos de plantillas que necesita implementar en sus vistas. No encontró ninguna biblioteca principal incorporada para implementar jQuery dinámicamente. Puede ser, estaría equivocado aquí, pero aún no lo sé !.

También tengo la misma situación cuando necesito comparar Zend y Symfony. Pero, después de revisar todos los aspectos, decidí pasar por el Zend.