Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 1
Objetos 101
$ composer init
$ composer install
✘ Define la funcionalidad
✘ Dependencias ✘ Identidad
✘ Estado
✘ Autoloading ✘ Modelo del
✘ Mensajes
problema
✘ Colaboración
✘ Herencia Testing Objetos de Valor
✘ Responsabilidad ✘ Definición ✘ Id <=> estado
✘ Comprobación ✘ Inmutables
✘ Mantenimiento
¡Hasta la próxima!
PHP y Laravel
Clase 2
PHP en la web
Separación de responsabilidades
✘ Filtrar la colección
✘ etc.
¡hagamos código!
Resumen
Resumen
Modelo de dominio
Entities Services
Value Objects
Events Exceptions
Infraestructura - Datos
Repositories (base de datos)
Adapters (APIs)
¡hagamos código!
Servicios
Servicios (Services)
✘ Coordinadores de dominio
Relacionales (SQL)
✘ Crear / Editar / Eliminar
datos ✘ MySQL ✘ Oracle
✘ Guardar datos entre ✘ PostgreSQL ✘ etc...
pedidos
No relacionales (NoSQL)
✘ Optimizados para
búsqueda ✘ MongoDB ✘ Cassandra
✘ Transaccionalidad ✘ Redis ✘ etc...
Bases de datos
✘ Modelo de objetos
✘ Divertido de usar
✘ Fácil de entender
✘ Componentes de Symfony
✘ Swiftmail
✘ Monolog
✘ Carbon
✘ PSR-7
✘ Y más ...
Principales Características
✘ Controladores ✘ Eventos
✘ Migraciones ✘ Queues
✘ Homestead
✘ Support
✘ Cashier y Socialite
✘ Elixir
✘ Forge
✘ Envoyer
INSTALACIÓN
Máquinas Virtuales
Y
Homestead
Configuración
Rutas
Rutas
✘ Métodos HTTP (GET, POST, PUT, PATCH, DELETE)
✘ Configuración de parámetros
○ Requeridos
○ Opcionales
○ Regex
✘ Agrupadas
✘ Por nombre
¡HAGAMOS RUTAS!
Controladores
Controladores
✘ Herencia de vistas
Sintaxis
✘ {{ variable }} {{{ variable_crudo }}} @{{ javascript }}
✘ @extend(‘layout’)
✘ @section(‘lateral’) @stop
✘ @unless(false) @endunless
✘ @include(‘parcial’)
¡hagamos código!
Elixir
Artisan
Línea de comando
✘ Simple ActiveRecord
○ Uno a uno
○ Uno a muchos
○ Muchos a muchos
Relaciones
Colecciones
¡hagamos código!
Laravel
Clase 3
Crear un app
✘ Control de dependencias
✘ Inyección de dependencias
○ Bind
○ Singleton
○ Instance
¡hagamos código!
Repositorios
Eventos
Eventos
✘ Esperar eventos
✘ Y más
¡hagamos código!
Comandos
Paquetes
Deploy
Gracias
@joecohens
/joecohens