Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/07/2011, 08:20
Avatar de Asgaroth
Asgaroth
 
Fecha de Ingreso: abril-2007
Mensajes: 79
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Frameworks MVC: Symfony vs Yii vs ??

Yii sin duda alguna.

- curva rapida de aprendizaje, exelente comunidad, altisimamente activa, foro, IRC (el IRC te dan la ayuda en segundos, te lo digo porque soy de los que se la pasa hay ayudando)
- es MVC como lo buscas, facil de entender y muy organizando
- exelente documentacion.
- ORM: la "paginita" se llama Gii, es la herramienta de autogeneracion de codigo, no solo del modelo. si no que tiene scafolding, te genera, vistas, controladores (CRUD), modulos, pero lo interesante es que puedes definir tus propias pantillas para esa auto generacion, si no te gustan las plantillas por defecto puedes crear las tuyas que se ajusten a tu estilo, puedes cambiar lo que quieras, incluso la estructura de los direcrorios, es un framework bastante flexible.

en cuanto a Java, aqui es al contrario, (y tambien la forma mas correcta) en Java creas el objeto y el te mete la mano en la bases de datos (plop?), en Yii es al revez, osea lo correcto, y es que haces primero el disenho de tu base de datos, y luego generas las clases a partir de esas tablas, sin embargo lo que mencioas de tener que regenerar el codigo no es del todo cierto, cosas como las columnas de las tablas, son leidas del metadata de la tabla, es decir, que si agregas una nueva columna, no es necesario modificar la clase. las relaciones con otras tablas (objetos) se definen de una manera muy sencilla, y puedes tener relaciones "especiales" adicionales a HAS_MANY, BELONGS_TO, MANY_MANY, puedes tener de tipo HAS_ONE que eventualmente son utiiles, o STAT, para cosas como count, sum, etc. que son bastante utiles, adicionalmente puedes tener relaciones con tablas asi en la base de datos no existan foraneas, las relaciones son dinamicas, al final de cuentas es un arreglo, por lo que puedes tener algo de logica adicional mientras defines las relaciones, en fin. te recomiendo que veas la documentacion ( http://www.yiiframework.com/doc/guid...n/database.arr ) veras la cantidad de posibilidades que tienes. muchas de estas cosas fueron heredadas de rails.

- Urls, practicas? CUrlManager y seo Urls FTW! mira esta wiki para ver ( http://www.yiiframework.com/wiki/53/...-friendly-urls ) adicionalmente en la nueva version 1.1.8 puedes tener CUrlRules (clases) caso extermo necesites logica relacionada con la base de datos al momento de parsear las Urls ( http://www.yiiframework.com/doc/guid...l-rule-classes ) puedes tener tanto lo mas sencillo como lo mas complicado, yii te permite hacer lo que quieras.

podria quedarme hablando de Yii y sus ventajas todo el dia, pienso que es el mejor framework PHP que hay en el momento, puedes meter incluso Zend como libreria, y usar todas sus clases transparentemente, ademas hay montones de extensiones, modulos super completos como RBAM (Role Based Access Control Managment ) o Yii-User a portadas por la comunidad pero con una altisima calidad, que podras a preciar en sus manuales (pdfs). en fin... con Yii tienes infinitas posibilidades.

pd: No... no trabajo para Yii...