Skip to content

nando9/yii2capa8

 
 

Repository files navigation

Yii 2 Template Basic

CLASE 1

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"

ESTRUCTURA DE DIRECTORIO

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

REQUERIMIENTOS DE INSTALACIÓN

EL requerimiento mínimo es contar con PHP 5.4.0 o superior

INSTALACIÓN

Instalar vía Composer

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/

CLASE 2

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

CLASE 3

trabajaremos con el Helper HTML creando enlaces e imágenes, eliminaremos la carpeta web de la URL, crearemos un layout personalizado

CLASE 4

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.

CONFIGURACIÓN

Conexión a una Base de datos

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',
];

CLASE 5

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.

CLASE 6

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.

CLASE 7

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.

CLASE 8

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

CLASE 11

En esta clase aprendemos a usar modelos que no se conectan a una base de datos y a personalizar la búsqueda del gridview

About

Desarrollo de aplicaciones web usando Yii Framework 2

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 36.9%
  • CSS 31.1%
  • HTML 23.4%
  • PHP 8.5%
  • Other 0.1%