1. Requisitos de Yii2
1.1. PHP 5.4.0 o superior
1.2. Mod_rewrite activado
1.3 Librerías
1.3.1 Ctype
1.3.2 MBString
1.3.3 PDO
1.3.4 PDO-mysql - PDO-pgsql - PDO-sqlite PDO-MSSQL (al menos uno)
1.3.5 GD
2. Definición de Famework y Framework en desarrollo de software
3. Definición del patrón Model View Controller - MVC (Modelo Vista Controlador)
4. Instalación del template basic
5. Estructura de directorios
6. Generación del primer "hola mundo"
assets/ contiene definición de los assets
commands/ contiene los comandos de consola (controladores)
config/ contiene configuraciones de la aplicación
controllers/ contiene las clases que funcionan de Controlador
mail/ contiene los archivos que sirven de vistas para enviar correo electrónico
models/ contiene las clases de los Modelos
runtime/ contiene archivos que se generan durante al ejecución
tests/ contiene varias pruebas para el template basic
vendor/ contiene paquetes de terceros (extensiones)
views/ contiene los archivos de vista para la aplicación web
layouts/ contiene los distintos diseños (layouts o templates) de la aplicación
web/ contiene los scripts, css, imágenes y demás recursos
EL requerimiento mínimo es contar con PHP 5.4.0 o superior
composer global require "fxp/composer-asset-plugin:~1.0.0"
composer create-project --prefer-dist yiisoft/yii2-app-basic yii2capa8
Puede acceder a la aplicación a través de la siguiente URL:
http://localhost/yii2capa8/web/
Veremos cómo poner la aplicación en español, instalaremos el template advanced, veremos las diferencias entre los dos templates (basic y advanced), trabajaremos con el url manager y crearemos nuestras primeras vistas
trabajaremos con el Helper HTML creando enlaces e imágenes, eliminaremos la carpeta web de la URL, crearemos un layout personalizado
En esta clase crearemos la base de datos para el proyecto de blog, aprenderemos a crear los modelos, vistas y controladores a través de la herramienta gii y veremos brevemente la estructura generada.
Edite el archivo config/db.php
con la configuración del servidor:
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2capa8',
'username' => 'yii2capa8',
'password' => '123456',
'charset' => 'utf8',
];
En esta clase creamos la estructura para el registro de usuario, analizamos un poco la creación de formularios y los tipos de validaciones a través de los modelos, también aprendemos a detectar errores con ActiveRecord y vemos una pequeña introducción a los behaviors.
En esta clase conocemos los distintos tipos de validaciones preestablecidas que podemos aplicar en los modelos y veremos la forma de crear validaciones personalizadas, también detallamos el uso de los behaviors y aprendemos a insertar registros. Por último aprenderemos a instalar y usar extensiones y a mostrar mensajes de éxito o error a través del método setFlash.
En esta clase aprenderemos a crear consultas usando SQL nativo a través de los llamados Query Builder. Aprenderemos a crear un dataProvider y haremos una introducción a los gridview.
En esta clase aprenderemos a validar formularios con ajax, personalizar el gridview con los valores de los campos relacionales y a crear un select en un formulario usando una extensión.
NOTE: Recuerden usar #ManosEnElCódigo en las redes sociales
En esta clase aprendemos a usar modelos que no se conectan a una base de datos y a personalizar la búsqueda del gridview