Yii

Yii
Información sobre la plantilla
Parte de la familia Framework PHP
Ninjacode-tv-yii-framework.jpeg
Modelo de desarrolloMVC
Lanzamiento inicial1 de enero de 2008
Última versión estable1.1.9
LicenciaBSD
Sitio web
Sitio oficial

Yii. Es un framework open source (código abierto) de programación utilizado para desarrollar todo tipo de aplicaciones Web.


Historia

Yii es un framework de desarrollo de aplicaciones Web escrito en PHP usando el paradigma de programación OOP (POO Programación Orientada a Objetos).


El proyecto Yii comenzó el 1 de enero de 2008, con el fin de solucionar varios problemas con el PRADO framework.

PRADO es lento manejando páginas complejas, tiene una curva de aprendizaje muy pronunciada y tiene varios controles que dificultan la personalización, mientras que Yii es mucho más fácil y eficiente. En Octubre de 2008 después de 10 meses de trabajo en privado, la primera versión alfa de Yii fue lanzada. El 3 de Diciembre del mismo año, Yii 1.0 fue formalmente presentado.

Actualmente la última versión estable Yii 1.1.9 ha sido liberada bajo la nueva licencia BSD.

Yii se destaca frente a otros frameworks PHP por su eficiencia, gran cantidad de características y baja curva de aprendizaje.

Principales características de Yii

  • Usa el patrón de Arquitectura de Software MVC (Modelo Vista Controlador) que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.
  • Provee un Nivel de Abstracción hacia la Base de Datos (DAO, Data Access Object) y se apoya en el patrón de arquitectura de datos Active Record.
  • Incluye soporte para autenticación de usuarios basado en el modelo RBAC role-based access control o control de acceso basado en roles.
  • Herramientas para automatización y validación de Formularios
  • Integración con jQuery.
  • Avanzado control de Themes
  • Web services, herramientas para simplificar la tarea de generar y consumir servicios Web en diferentes formatos.
  • Internacionalización y Localización.
  • Sistema de manejo de cache.
  • Manejo de Errores.
  • Manejo de Seguridad (Sql injection,XSS, CSRF, cookie tampering, etc.).
  • Generador de código automático, muy útil a la hora de implementar formularios o bien operaciones CRUD. Además de que el código generado cumple XHTML standards.
  • Amigable y extensible, por lo cual se pueden usar sin problemas librerías de terceros como Pear, Zend, etc.
  • El manejo de errores y logging. Los errores son manejados y personalizados, y los log de mensajes pueden ser categorizados, filtrados y movidos a diferentes destinos.
  • Las medidas de seguridad incluyen la prevención cross-site scripting (XSS), prevención cross-site request forgery (CSRF), prevención de la manipulación de cookies, etc.
  • Herramientas para pruebas unitarias y funcionales basados en PHPUnit y Selenium.
  • Generación automática de código para el esqueleto de la aplicación, aplicaciones CRUD, etc.
  • Generación de código por componentes de Yii y la herramienta por línea de comandos cumple con los estándares de XHTML.
  • Cuidadosamente diseñado para trabajar bien con código de terceros. Por ejemplo, es posible usar el código de PHP o Zend Framework en una aplicación Yii.

Versiones

Versión Lanzamiento Fecha de Lanzamiento Requerimientos
1.0 1.0 3 de Diciembre 2008 PHP 5.0.1 o superior
1.0.1 4 de enero, 2009
1.0.2 1 de febrero, 2009
1.0.3 1 de marzo, 2009
1.0.4 5 de abril, 2009
1.0.5 10 de mayo, 2009
1.0.6 7 de junio, 200
1.0.7 5 de julio, 200
1.0.8 9 de agosto, 2009
1.0.9 6 de septiembre, 2009
1.0.10 18 de octubre, 2009
1.0.11 13 de diciembre, 2009
1.0.12 1 de marzo, 2009
1.1 1.1.0 10 de enero, 2010 PHP 5.0.1 o superior
1.1.1 14 de marzo, 2010
1.1.2 2 de mayo, 2010
1.1.3 4 de julio, 2010
1.1.4 5 de septiembre, 2010
1.1.5 14 de noviembre, 2010
1.1.6 16 de enero, 2011
1.1.7 27 de marzo, 2011
1.1.8 26 de junio, 2011
1.1.9 1 de enero, 2012
1.1.10 12 de febrero, 2012
1.1.11 29 de julio, 2012
1.1.12 19 de agosto, 2012

Extensiones

El framework Yii tiene un repositorio de extensiones que consisten en componentes contribuidos por usuarios. También hay una biblioteca de extensiones oficial llamada zii, la cual la han unido junto al núcleo del framework. Esta es incluida en cada lanzamiento desde la versión 1.1.0 Yii e incluye comportamientos adicionales y widgets, tales como las redes y los widgets jQuery UI.

Documentación

Yii viene con una colección de documentos oficiales, tales como un tutorial para desarrollar un simple blog, una guía que recoge la descripción de cada función y una referencia de clases que ofrece todos los detalles acerca de las propiedades, métodos y eventos. También hay una documentación aportadas por los usuarios, la mayoría de los cuales está disponible en el wiki en la página Web oficial.

Licencia

Yii es liberado bajo la Nueva Licencia BSD (Cláusula 3 de la licencia). Esto significa que es posible utilizar de forma gratuita para desarrollar cualquier aplicación Web de código abierto o [software privativo | software privativo.] El texto que figura en la documentación oficial de Yii tiene licencia para el público bajo la GNU Licencia Libre. En general, el contenido de la documentación Yii puede ser copiado, modificado y redistribuido siempre y cuando la nueva versión de subvenciones de las mismas libertades a los demás y reconozca a los autores del artículo de la documentación utilizada Yii.

Ver además

Enlaces externos