December 2019
Author: rhodfra@gmail.com
Laravel 6.* | PHP 7.4.0 (cli) | Composer version 1.9.1 | npm 6.12.1
Laravel es uno de los frameworks para backend más famosos de los últimos años, aprenderlo es fundamental si se quiere incursionar en el desarrollo web ya que la mayoría de las empresas trabajan con él debido que es un framework que se caracteríza por ser fácil de usar, flexible y tiene una gran cantidad paquetes que nos ayudarán a increíbles sitios web.
En ésta primera entrega se pretende que se conozca lo básico del funcionamiento de dicho framework en su versión más actual a la fecha (Laravel 6, 2019). A pesar de su importancia, en la primera fase de este curso no se tocan temas como peticiones asincronas o creación de SPA (Single page applications) con Vue.js, React.js o Angular.js.
- Manejo de paradigma orientado a objetos
- Conocimientos básicos de html, css y js
- Conocimientos de base de datos
- Conocimientos de git
- Conocimientos básicos de php
-
Repaso de php
- Características de php
- Sintaxis básica
- Variables y tipos de variables
- Operadores
- Estructuras de control
- Arreglos
- Funciones
- Paradigma orientado a objetos
- Clases y obtjos
- Métodos y atributos
- Constructores
- Herencia
-
Conceptos fundamentales
- ¿Qué es laravel?
- Diferencia entre biblioteca, API y framework
- Frameworks similares a laravel
- Ventajas y desventajas de laravel
- Artiquectura cliente servidor (C/S)
- Protocolo Http
- Métodos de petición
- Get
- Post
- Códigos de Respuesta
- Certificado SSL
- Métodos de petición
- Servidores web
- Xampp
- NGINX
- Arquitecturas de diseño de sofware
- MVC
- MVP
- Patrones de diseño
- Singleton
- Provider
- API REST vs API SOAP
- NodeJS
- Angular, VueJS y ReactJS
-
Configuración del entorno de trabajo
- Dependencias requeridas
- Entornos de desarrollo
- Laragon
- Ecosistemas para laravel
- Vapor
- Valet
- Passport
- Sout
- Instalación
- Instalación el MacOS
- Instalación en Windows
- Instalación en GNU/Linux
- Instalación en ArchLinux
- Instalación en Ubuntu
- Instalación en Debian
-
Estructura del un proyecto en laravel
- Creación y configuración de un proyecto en laravel
- Creación y configuración de un proyecto nuevo
- Creación y configuración de un proyecto existente en github, gitlab, bitbucket o similares.
- Artisan
- Comandos importantes de laravel
- REPL tinker
- Directorios importantes de un proyecto en laravel
- Archivos importantes de un proyecto en laravel
- Creación y configuración de un proyecto en laravel
-
Repaso de Base de datos
- Modelo Relacional
- SQL
-
ORM Eloquent
- ORM
- ORM Eloquent
- Configuración de la BD
- Modelos
- Migracciones y DDL
- Relaciones
- DML y DQL
- DQL con Eloquent
- DQL con Query Builder
-
Rutas
- Listar rutas
- Tipos de rutas
- Métodos de la clase route
- Rutas con parámetros
- Parámetros opcionales
- Parámetros restringidos por REGEX
- Rutas con nombre
- Grupos de rutas y prefijos
- Rutas con middleware
-
Controladores
- Creación de controladores
- Tipos de controladores
- Controladores de recursos
-
Rutas, contoladores y middleware
- Rutas y retorno de vistas
- Rutas para controladores de recursos
- Middleware
- Middleware frecuentes en laravel
-
Vistas
-
Manejo de formularios
-
Sistema de autentificación
-
Creación de API REST en laravel
-
Integración de bibliotecas externas
- Carrito de compras
- Consumidor de API
La forma de contribuir se explica en CONTRIBUTING.
Los términos generales del licenciamiento del proyecto se encuentran en LICENCE en caso de requerir mayor información, contactar con el autor.