Yii - Descripción general
los Yii[ji:]framework es un framework PHP de código abierto para aplicaciones web modernas de rápido desarrollo. Se basa en el patrón compuesto Modelo-Vista-Controlador.
Yii proporciona funciones seguras y profesionales para crear proyectos sólidos rápidamente. El marco Yii tiene una arquitectura basada en componentes y un soporte completo de almacenamiento en caché sólido. Por tanto, es adecuado para la construcción de todo tipo de aplicaciones web: foros, portales, sistemas de gestión de contenidos, servicios RESTful, sitios web de comercio electrónico, etc. También tiene una herramienta de generación de código llamada Gii que incluye el creador de interfaces CRUD (Create-Read-Update-Delete) completo.
Funciones principales
Las características principales de Yii son las siguientes:
- Yii implementa el patrón arquitectónico MVC.
- Proporciona funciones para bases de datos relacionales y NoSQL.
- Yii nunca sobre-diseña cosas con el único propósito de seguir algún patrón de diseño.
- Es extremadamente extensible.
- Yii proporciona soporte de almacenamiento en caché de varios niveles.
- Yii proporciona soporte para el desarrollo de API RESTful.
- Tiene alto rendimiento.
En general, si todo lo que necesita es una interfaz ordenada para la base de datos subyacente, Yii es la elección correcta. Actualmente, Yii tiene dos versiones: 1.1 y 2.0.
La versión 1.1 está ahora en modo de mantenimiento y la versión 2 adopta las últimas tecnologías, incluida la utilidad Composer para la distribución de paquetes, niveles 1, 2 y 4 de PSR, y muchas características de PHP 5.4+. Es la versión 2 la que recibirá el principal esfuerzo de desarrollo durante los próximos años.
Yii es un marco de programación orientada a objetos (OOP) puro. Por lo tanto, requiere un conocimiento básico de OOP. El marco de Yii también usa las últimas características de PHP, como rasgos y espacios de nombres. Sería más fácil para ti aprender Yii 2.0 si entiendes estos conceptos.
Medio ambiente
Los principales requisitos para Yii2 son PHP 5.4+ y un web server. Yii es una poderosa herramienta de consola, que administra migraciones de bases de datos, compilación de activos y otras cosas. Se recomienda tener un acceso de línea de comandos a la máquina donde desarrolla su aplicación.
Para fines de desarrollo, usaremos:
- Linux Mint 17.1
- PHP 5.5.9
- Servidor web incorporado PHP
Comprobación previa a la instalación
Para comprobar si su máquina local funciona con la última versión de Yii2, haga lo siguiente:
Step 1 - Instale la última versión de php.
sudo apt-get install php5
Step 2 - Instale la última versión de mysql.
sudo apt-get install mysql-server
Step 3 - Descarga la plantilla de aplicación básica de Yii2.
composer create-project --prefer-dist --stability=dev yiisoft/yii2-app-basic basic
Step 4- Para iniciar un servidor PHP incorporado, dentro de la carpeta básica ejecute.
php -S localhost:8080
Hay un guión útil, requirements.php. Comprueba si su servidor cumple con los requisitos para ejecutar la aplicación. Puede encontrar este script en la carpeta raíz de su aplicación.
Si escribe http://localhost:8080/requirements.php en la barra de direcciones del navegador web, la página se ve como se muestra en la siguiente captura de pantalla: