PHP Laravel
Programa de Estudio
www.educacionit.com
PHP Laravel
Conviértete en un experto desarrollador Web utilizando el framework más demandado del
mercado laboral. Domina los principales patrones de diseño y aprende a crear aplicaciones en
PHP con Laravel utilizando arquitectura MVC
Contenido del curso
El curso comienza aprendiendo el patrón MVC (Modelo, Vista, Controlador) donde
desarrollaremos una aplicación desde cero utilizando código PHP nativo con el objetivo de
entender los fundamentos de esta forma de trabajo.Luego continuaremos aprendiendo los
principales patrones de diseño: Patrones de creación (factory, prototype, singleton); Patrones
estructurales (adapter, decorator, facade); y Patrones de comportamiento (iterator, observer,
strategy). Finalizando la nivelación, comenzaremos desde cero a trabajar con Laravel, partiendo
por la instalación y conceptos básicos de rutas, parámetros, vistas, modelos y
controladores.PRÁCTICAS EN CLASE
Desarrollaremos un proyecto integrador sobre un catálogo de productos tecnológicos diseñando
las vistas con Blade y conectándonos a la base de datos inicialmente con Query Builder.
Desarrollaremos los módulos de ABM utilizando el ORM Eloquen y un módulo de autenticación
de usuario y seguridad implementando validation, helpers, sessions, auth y middlewares.
Requisitos
Se requieren conocimientos sólidos en Web Services con PHP o haber realizado el curso PHP
Web Services.
Modalidad de cursado
Puedes tomar este curso en modalidad presencial o modalidad online
www.educacionit.com
En este curso aprenderás a
Programar utilizando el patrón MVC
Instalación y desarrollo de aplicaciones con Laravel
Trabajar con los principales patrones de diseño
Uso de layouts y extensión de vistas con Blade
Gestión de bases de datos utilizando Query Builder
Laravel: Utilizando validation, helpers, sessions.
Trabajar con ORMs utilizando Eloquent
Realizar autenticación de usuarios y middlewares a rutas
autenticadas.
www.educacionit.com
Plan de Estudios
www.educacionit.com
1. Introduccion MVC
Patrones de diseño
- Definición de patrón de diseño - Objetivos de los patrones de diseño
Arquitectura de software
- Definicion - Definicion de patrón de arquitectura
Introduccion al Patrón MVC
- Definición de MVC - Componentes - El modelo - El controlador - La vista - Interacción entre
los componentes - Lab: Listado estructurado a mvc en php
2. ORM y Active Record
Mapeo objeto-relacional
- Definición de ORM - Utilidad de un ORM
ActiveRecord pattern
- Definicion - Características - EJemplo ACtive record
Framework
- Definición de framework - Características de un framework - Ventajas - Frameworks más
utilizados (php) - Lab: ABM en MVC
3. Patrones de Diseño
Patrones de diseño más usados
Patrones de creación
- Factory - Prototype - Singleton
Patrones estructurales
- Adapter - Decorator - Facade
Patrones de comportamiento
- Iterator - Observer - Strategy - Lab: PHP con los patrones
4. Laravel
Introduccion a Laravel
- Instalación - Estructura de archivos - Proyecto: "hola mundo" www.educacionit.com
Conceptos Básicos
- Routing - Definición de rutas - Tipos de rutas - Pasaje de parámetros - Parámetros
opcionales - Los controladores - Ruteo a controladores - Las vistas - Devolviendo vistas -
Lab: Funcionamiento del framework
5. Blade y Query Builder
Blade
- Layouts y extensión de vistas - Directivas - Estructuras de control - Pasaje de parámetros -
Inclusión de sub vistas
Acceso a Datos
- Configuración de base de datos - Query Builder - Selects - Funciones de agregado -
Expresiones crudas - Joins - Inserts - Updates - Deletes - Lab: Listado con query builder
6. Peticiones y Validaciones
Requests y Responses
- Requests - Metodos del request - Inyeccion por dependencia - Pasaje de parametros -
Responses - Strings response - Arrays response - Objeto response - View response -
Redirects
Validaciones
- Validacion - Reglas de validacion - El objeto validator - Errores personalizados - Mostrado
de errores - Metodo helper old en formularios validados - Lab: Alta con validación (Query
builder)
7. Sesiones
Helpers y Sessions
- Helpers - Sessions - Lab: ABM Query Builder
Eloquent Fundamentos
- Eloquent - Definiendo modelo - Claves primarias - Timestaps - Recuperando el modelo -
Agregando condicionales - Metodos de agregado - Lab: Reporte con eloquent
www.educacionit.com
8. ORM Eloquent
Operaciones con Eloquent
- Inserts - Updates - Asignado en masa - Deletes - Query Scopes - Lab: ABM con eloquent
9. Relaciones entre tablas
Relaciones con Eloquent
- Definición de relaciones - Uno a uno - Uno a muchos - Uno a muchos inversa - Consultando
relaciones - Contando modelos relacionados - El método save - El método create - Associate
y dissociate - Lab: Relaciones con eloquent
10. Integracion
Autenticación
- Facade Auth - El metodo Attempt - Definiendo la tabla usuario - Condicionales en
autenticacion - Accediendo al usuario logueado - Middlewares - Definiendo un middleware -
Antes y despues - Registrando un middleware - Asignacion a rutas a middlewares - Grupos de
middleware - Parametros middleware - Middleware Concluibles - Lab: autenticacion y
middlewares
www.educacionit.com
Lavalle 648 Piso 8, Microcentro, CABA
TEL_PRINCIPAL
[email protected]
EducaciónIT. Copyright 2005-2020
www.educacionit.com