De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Yii es un código abierto , orientado a objetos , basado en componentes MVC PHP marco de aplicaciones web . Yii se pronuncia como "Yee" o [ji:] y en chino significa "simple y evolutivo" y puede ser un acrónimo de "Yes It Is!". [2]

Historia [ editar ]

Yii comenzó como un intento de corregir los inconvenientes percibidos del marco PRADO : manejo lento de páginas complejas, curva de aprendizaje empinada y dificultad para personalizar muchos controles. En octubre de 2006, después de diez meses de desarrollo, se lanzó la primera versión alfa de Yii, seguida del lanzamiento formal 1.00 en diciembre de 2008.

Yii 1.1 fue lanzado en enero de 2010 agregando un generador de formularios, consultas de registros activos relacionales , un marco de prueba de unidades y más. La comunidad de Yii continúa siguiendo la rama 1.1 con soporte PHP7 + y correcciones de seguridad. La última versión 1.1.23 se lanzó en diciembre de 2020.

En mayo de 2011, los desarrolladores decidieron utilizar nuevas versiones de PHP y corregir las deficiencias arquitectónicas, lo que resultó en la versión 2.0. En mayo de 2013, el código Yii 2.0 se hizo público, seguido de la primera versión estable en octubre de 2014. PHP8 es compatible desde la versión 2.0.38. [3] La última versión 2.0.40 se lanzó en diciembre de 2020.

Funciones [ editar ]

Las características de Yii incluyen:

  • Patrón de diseño de modelo -vista-controlador (MVC).
  • Generación de especificaciones de servicios WSDL complejas y gestión del manejo de solicitudes de servicios web .
  • Internacionalización y localización (I18N y L10N), que comprende traducción de mensajes, formato de fecha y hora, formato de números y localización de interfaces.
  • Esquema de almacenamiento en caché en capas , que admite almacenamiento en caché de datos, almacenamiento en caché de páginas, almacenamiento en caché de fragmentos y contenido dinámico. El medio de almacenamiento del almacenamiento en caché se puede cambiar.
  • Manejo y registro de errores . Los mensajes de registro se pueden clasificar, filtrar y enrutar a diferentes destinos.
  • Las medidas de seguridad incluyen la prevención de secuencias de comandos entre sitios (XSS), la falsificación de solicitudes entre sitios (CSRF) y la manipulación de cookies .
  • Pruebas unitarias y de funcionalidad basadas en PHPUnit y Selenium .
  • Generación automática de código para la aplicación esqueleto, aplicaciones CRUD , a través de la herramienta Gii .
  • El código generado por los componentes de Yii y las herramientas de línea de comandos cumple con el estándar XHTML .
  • Diseñado para funcionar bien con código de terceros. Por ejemplo, es posible incluir código de PEAR o las Laminas .

Historial de versiones [ editar ]

Extensiones [ editar ]

El proyecto Yii incluye un repositorio de extensiones aportadas por los usuarios.

También había una biblioteca de extensión oficial, zii , que finalmente se fusionó con el marco principal; se ha incluido en cada lanzamiento desde la versión 1.1.0 de Yii e incluye comportamientos y widgets adicionales, como grids y jQuery UI .

Documentación [ editar ]

Yii viene con una colección de documentación oficial, como un tutorial para desarrollar una aplicación de blog simple, una guía que brinda la descripción de cada característica y una referencia de clase que brinda todos los detalles sobre propiedades, métodos y eventos.

También hay una documentación aportada por el usuario, la mayor parte de la cual está disponible dentro de la wiki en el sitio web oficial.

Licencias [ editar ]

Yii se lanza bajo la Nueva Licencia BSD ( licencia de 3 cláusulas). Esto significa que es posible utilizarlo de forma gratuita para desarrollar aplicaciones web de código abierto o propietarias .

El texto contenido en la Documentación oficial de Yii tiene licencia para el público bajo la Licencia de documentación libre GNU (GFDL). En general, el contenido de la documentación de Yii se puede copiar, modificar y redistribuir siempre que la nueva versión otorgue las mismas libertades a otros y reconozca a los autores del artículo de documentación de Yii utilizado. [5]

El logotipo tiene una licencia Creative Commons Attribution-No Derivative Works 3.0 Unported. [6]

Ver también [ editar ]

  • Patrón de registro activo
  • Comparación de frameworks web
  • Modelo – vista – controlador
  • Andamio (programación)

Referencias [ editar ]

  1. ^ "Yii 2.0.41" . yiiframework.com . Consultado el 20 de marzo de 2021 .
  2. ^ "Acerca de Yii" . Guía Yii2 . yiisoft.
  3. ^ https://github.com/yiisoft/yii2/blob/2.0.38/framework/CHANGELOG.md
  4. ^ a b "Descargar Yii Framework" . Consultado el 18 de enero de 2011 .
  5. ^ "Términos de la documentación de Yii" . Consultado el 22 de agosto de 2010 .
  6. ^ "Logotipo oficial" . Consultado el 20 de octubre de 2010 .

Bibliografía [ editar ]

Libros [ editar ]

  • Merkel, Dirk (2010). "Capítulo 6: Marcos PHP". Herramientas PHP 5 expertas . Packt Publishing. ISBN 978-1-84719-838-9.
  • Winesett, Jeffrey (2010). Desarrollo ágil de aplicaciones web con Yii1.1 y PHP5 . Packt Publishing. ISBN 978-1-84719-958-4.
  • Makarov, Alexander (2011). Libro de cocina de desarrollo de aplicaciones de Yii 1.1 . Packt Publishing. ISBN 978-1-84951-548-1.
  • Ullman, Larry (2013). El libro de Yii . Larry Ullman.
  • Winesett, Jeffrey (2012). Desarrollo de aplicaciones web con Yii y PHP . Packt Publishing. ISBN 978-1-84951-872-7.
  • O'Meara, Lauren J .; Hamilton III, James R. (2012). Yii Hotshot de desarrollo rápido de aplicaciones . Packt Publishing. ISBN 978-1-84951-750-8.
  • Макаров, Александр (2012). Yii. Сборник рецептов . ДМК Пресс. ISBN 978-5-94074-786-4.
  • Sosna, Łukasz (2013). Marco de Yii . Helion. ISBN 978-83-246-7920-1.
  • Mumm, Jacob (2013). Iniciador de desarrollo de aplicaciones instantáneo Yii 1.1 . Packt Publishing. ISBN 978-1-78216-168-4.
  • Uday, Sawant (2013). Creación instantánea de formularios de varias páginas con Yii How-to . Packt Publishing. ISBN 978-1-78216-642-9.
  • Safronov, Mark (2014). Desarrollo de aplicaciones web con Yii 2 y PHP . Packt Publishing. ISBN 978-1-78398-188-5.
  • Portwood II, Charles R. (2014). Planos del proyecto Yii . Packt Publishing. ISBN 978-1-78328-773-4.
  • Keck, Bill (2014). Yii 2 para principiantes . Leanpub.
  • Pescarin, Matteo (2015). Aprendiendo las pruebas de Yii . Packt Publishing. ISBN 978-1-78439-227-7.
  • Portwood II, Charles R. (2016). Dominando Yii . Packt Publishing. ISBN 978-1-78588-242-5.
  • Bogdanov, Andrew; Eliseev, Dmitry (2016). Libro de cocina de desarrollo de aplicaciones de Yii2 - Tercera edición . Packt Publishing. ISBN 978-1-78528-176-1.

Revistas [ editar ]

  • Behme, Henning (enero de 2009). "World Wide Web". iX . Heise.
  • Winesett, Jeffrey (marzo de 2009). "Agregar el marco de Yii a su caja de herramientas de desarrollo web". php | arquitecto .
  • Winesett, Jeffrey (julio de 2009). "Yii: Flex Your Flash". php | arquitecto .
  • Kreußel, Peter (noviembre de 2009). "PHP-Frameworks im Überblick, Viel Holz für den Rahmen". Linux-Magazin . Linux New Media AG.
  • Setter, Matthew (diciembre de 2010). "YiiLocal - Encuentra cosas cerca de ti". php | arquitecto .
  • Moorjani, Philip (abril de 2014). "Introducción a Yii 2.0". php | arquitecto .

Enlaces externos [ editar ]

  • Sitio web oficial de Yii