Una vez analizado el framework o librería, lo probamos en proyectos internos que nos permitan conocer con más detalle sus características. En este trabajo de campo es donde realmente se decide si es interesante o no añadir el framework a nuestro stack, y con ello ofrecerlo en los desarrollos que realizamos para nuestros clientes.
En este proceso, llevábamos bastante tiempo buscando un framework PHP que realmente aportara valor y se adecuara en tiempos de desarrollo, rendimiento y arquitectura a lo que necesitamos ofrecer en nuestros proyectos. Ya habíamos descartado frameworks como Prado, por ser bastante pesado y tener una arquitectura demasiado compleja.
Con Yii, sin embargo, nos hemos llevado una agradable sorpresa. Yii es un framework PHP, libre (licencia BSD), basado en programación orientada a objetos y que implementa el patrón de diseño MVC (Modelo-Vista-Controlador) el cuál es ideal para la programación Web. Fue diseñado por el creador de Prado, por lo que ha evitado los errores cometidos en la implementación de este framework.
Puede ser utilizado para todo tipo de aplicaciones Web. Es adecuado para desarrollar aplicaciones de gran tráfico como portales, foros, sistemas de administración de contenidos (CMS),... gracias a sus soluciones de caché sofisticadas.
Con las opciones de caché activadas, Yii puede soportar nueve veces más peticiones por segundo que Prado. Dejando al margen el caché, sigue ofreciendo mejores prestaciones (en este caso Yii multiplica por cuatro las peticiones que puede soportar Prado).
Otro de los motivos por los que Yii es tan rápido es gracias a la carga perezosa de funcionalidades en memoria. Es decir, las librerías no se cargan hasta que se tienen que utilizar. Esta técnica ha posibilitado que Yii de excelentes prestaciones en los distintos benchmarks realizados.
Otra de sus características es que viene integrado con jQuery y con una serie de widgets Ajax que el desarrollador puede ampliar a su gusto para mejorar la usabilidad y la experiencia del usuario.
Yii soporta generación automática de servicios web basados en complejos WSDL, así como estándares para internacionalización I18N y localización L10N.
Nos proporciona soporte para crear y ejecutar pruebas unitarias y funcionales basadas en PHPUnit y Selenium.
El desarrollo de una aplicación consta de tres pasos:
1. Creación de la base de datos
2. Generación del código PHP
3. Personalización del código.
Este framework nos permite generar el código de la capa de acceso a base de datos así como la capa vista a partir de las tablas de la base de datos. Yii incorpora una poderosa herramienta, Yiic, que nos permite generar los CRUD de todas las tablas de nuestra aplicación sin tener que escribir una sola línea de código. Después de este paso solo nos queda personalizar el código generado por Yii para adaptarlo a los requisitos de nuestra aplicación.
Yii cuenta con una documentación muy completa y en varios idiomas, además de una comunidad muy activa.
Estamos a punto de entregar nuestro primer proyecto desarrollado con Yii Framework, y la experiencia es más que satisfactoria. Por todo ello, Yii se ha ganado un lugar privilegiado dentro de nuestro stack tecnológico.
Necesito ayuda para aprender yii =( Porfis si tienes ejemplos cuelgalos!! =(
ResponderSuprimirSi estás por Sevilla, podemos contactar, y te guío.
ResponderSuprimirSaludos.
Estoy de acuerdo con el post. Estuve programando con Symfony durante unos meses y me di cuenta de la curva de aprendizaje tan importante que tiene; sin embargo, llevo un mes con Yii y hay muchas tareas que he llevado a cabo en 5 minutos, con ayuda de las extensiones y la integración de jQuery y validación Ajax.
ResponderSuprimirEstoy muy satisfecho con Yii y, por ahora, mis proyectos caseros y los que me encarguen van correr sobre este framework.
Que tal
ResponderSuprimirInstale el Framework pero al ejecutar al archivo yiic bat me marca el error de que no encuentra php.exe
Hola JAORSOFTWARE,
ResponderSuprimirPor lo que veo estás usando Windows. Yo suelo usar Linux. ¿Estás usando un paquete Apache+PHP+MySQL del tipo APPServ o Xampp?, ¿haz hecho algún cambio o instalado alguna extensión?
Estoy utilizando Windows XP y tengo instalado WAMP.
ResponderSuprimirPero afortunadamente ya lo resolvi.
Simplemente modifique la variable Path del sistema operativo para que incluyera la ruta a PHP.
Saludos
Por favor he leido de este framework lo he instalado pero quiero saber mas el tutorial de la pagina oficial esta en ingles y se me hace super lento aprender Existe el tutorial completo en español (no solo el de instalar y darle con la aplicacion que biene por default sino aprender ha manejar gii, crud etc..)
ResponderSuprimirQue tal Anonimo.
ResponderSuprimirRealmente una de las problematicas YII es su poca documentación y fallta de ejemplos.
SI eres nuevo en los frameworks; no te lo aconsejo; inicia con otros.
Y dales un poco de tiempo mas para que se actualicen.
Saludod
Algún tutorial para usarlo con netbeans?
ResponderSuprimirjose, no conozco ningún tutorial para usarlo en Netbeans, de hecho, los IDEs son como las opiniones, todo el mundo tiene una. Netbeans es un buen IDE, no creo que sea complicado configurarlo para programar en PHP, no obstante, mi equipo para programar con Yii opta por Eclipse PDT.
ResponderSuprimirEsta bueno, lo malo es que la configuración no es flexible. Manejamos estándares de programación y Yii no se acomoda al de la empresa, sino que la empresa se acomoda a la estructura de los proyectos Yii. Eso me parece muy mal.
ResponderSuprimirQue tal Alejandro, me parece interesante tu artículo. Yo comencé con yii hace poco y la verdad he quedado sorprendido, he desarrollado hasta la fecha un sistema con este framework y voy por el segundo (help desk). Estoy interesado en promocionar y desarrollar sistemas en la ciudad de México, se ve que ustedes ya tienen tiempo trabajando de esto y bueno queria preguntarte si tienes algunos tips o algo que me sirva para aterrizar mas el tema.
ResponderSuprimir