https://github.com/roverty/laravel
Notas para un curso de laravel
https://github.com/roverty/laravel
laravel laravel-framework
Last synced: 2 months ago
JSON representation
Notas para un curso de laravel
- Host: GitHub
- URL: https://github.com/roverty/laravel
- Owner: roverty
- License: other
- Created: 2020-08-16T17:37:06.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T13:35:25.000Z (over 3 years ago)
- Last Synced: 2025-01-25T23:47:00.783Z (over 1 year ago)
- Topics: laravel, laravel-framework
- Language: PHP
- Homepage:
- Size: 7.78 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 71
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
Awesome Lists containing this project
README
# Curso Laravel
```shell
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.
## Conocimientos requeridos
* 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
## Temario
0. **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
1. **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
* 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
2. **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
3. **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
4. **Repaso de Base de datos**
* Modelo Relacional
* SQL
5. **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
6. **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
7. **Controladores**
* Creación de controladores
* Tipos de controladores
* Controladores de recursos
8. **Rutas, contoladores y middleware**
* Rutas y retorno de vistas
* Rutas para controladores de recursos
* Middleware
* Middleware frecuentes en laravel
9. **Vistas**
10. **Manejo de formularios**
11. **Sistema de autentificación**
12. Creación de API REST en laravel
13. Integración de bibliotecas externas
* Carrito de compras
* Consumidor de API
## Contributing
La forma de contribuir se explica en [CONTRIBUTING](CONTRIBUTING).
## Licence
Los términos generales del licenciamiento del proyecto se encuentran en [LICENCE](LICENSE) en caso de
requerir mayor información, contactar con el autor.