Soy un usuario de PHP desde hace mucho tiempo cuando se trata de aplicaciones web y estoy muy cómodo con él. Sin embargo, tengo un proyecto semi-grande cuyo mantenimiento/extensibilidad ha llegado al final de su ciclo de vida. Estaba pesando en diferentes marcos de PHP (no hubo cuando se originó el proyecto), ya que es el camino a seguir para este proyecto, y llegué a la conclusión de que la mejor opción sería hacerlo con Zend Framework.¿Cuáles son las diferencias reales entre Zend Framework y Django?
- Symfony parecía complicado (no me gusta la configuración de modelo de base de datos como que
- CakePHP parecía turbia
- encendedor me gustó al principio, pero luego me pareció que es más como Zend con menos características y no Zend detrás de él
- Zend Me gusta el sistema de que puedo usar solo lo que me gusta y no estar vinculado a una estructura de directorio específico, y por supuesto hay Zend detrás de él. El rendimiento es lo que potencialmente me molesta
Ahora, después de este pequeño razonamiento detrás de elegir Zend, hay varias cosas que veo como un factor decisivo al elegir un marco.
- no he utilizado ORM en el pasado porque estoy más que cómoda la escritura de SQL directamente, por lo que todavía tienen que estar convencidos de usar ORM
- No demasiado abstracción pasando de las agallas
- estructura de directorios flexible
mientras este proyecto va a ser escrita de nuevo, que al igual que podría escribir en Python/Django, ya que estoy bastante familiarizado con Python, pero no con Django. Entonces, me gustaría saber si hay alguien que haya trabajado tanto con Zend Framework como con frameworks de Django y si puede delinear algunas diferencias de puntos clave.
Debo decir también que este proyecto se realiza como un proyecto dual de sitio/administrador estándar. Es decir, es básicamente dos sitios en uno. Una es para frontend y usuarios, otra es para administración de datos en el back-end. Debo y construiré backend por mi cuenta, algunos métodos de andamios serían geniales, pero el andamiaje totalmente automático es tan bueno como nada en este caso.
Todavía no estoy seguro de cómo se puede construir básicamente dos aplicaciones dentro de una estructura de directorios de, lo que se supone que es, una aplicación. ¿Simplemente hace dos aplicaciones por separado y confía en el esquema de URL a partir de ahí para separarlas? www.example.com y todo el/* es una aplicación y www.example.com/admin/* es una segunda aplicación.
siento por el largo pregunta (s), pero como se puede ver - todo está más o menos relacionada con un problema - que necesito para iniciar un proyecto nuevo, que ya se ha establecido la base de datos + datos que puedo remodelar, pero me gustaría mantener ese tipo de trabajo al mínimo.
Ok, gracias a todo el mundo - parece que voy a tratar de poner en práctica esta materia con Zend, me da más flexibilidad fuera del paquete (lo hice pruebas con ambos), y vamos a ver cómo va.
Realmente no llamaría a Zend_Db un ORM - es una interfaz de SQL orientada a objetos. Proporciona algunas abstracciones que hacen su vida más fácil, pero no llega a la funcionalidad que proporcionaría un ORM. No lo estoy amamantando, no está destinado a ser un ORM. –