Entender el entorno (Instalación y configuración de Laravel).
El patrón MVC y cómo Laravel lo implementa. (Laravel es más que un típico MVC)
El sistema de enrutamiento, middleware, y controladores.
El ORM Eloquent para operaciones de base de datos.
Autenticación, autorización y seguridad.
Pruebas unitarias y de integración.
Hacer un proyecto con Laravel y deplegarlo en un hosting o amazon
Al terminar este módulo
Al terminar el tema deberás...
Saber trabajar con laravel
Desarrollar un full stack (diseño, front, back, API’s)
A través de este viaje, no solo aprenderás a usar un framework, sino a adoptar una forma de trabajar que te hará una mejor desarrolladora.
Laravel: un framework de php
En este módulo, vamos a sumergirnos en el mundo de
Laravel
, un framework de PHP, del que podríamos afirmar que ha revolucionado la forma en que desarrollamos aplicaciones web.
Laravel
no es solo un conjunto de herramientas, que también las aporta;
Lo podemos ver como una una metodología, una forma de pensar en el desarrollo web que nos permite crear aplicaciones robustas, escalables y mantenibles con eficiencia y elegancia.
Laravel constituye un fullstack a la hora de desarrollar una aplicación web
¿Por qué Laravel?
Laravel se ha ganado un lugar destacado en el desarrollo web por varias razones:
Estructura de Carpetas Organizada:
Laravel ofrece una estructura de carpetas y ficheros del proyecto bien definida.
Esto facilita el mantenimiento del código y la colaboración entre desarrolladores.
Es una organización intuitiva, pero puede ser uno de los puntos flojos, ya que nos tenemos que mover entre diferentes carpetas para localizar nuestros ficheros, y eso, sobre todo al principio, cuesta acostumbrarse.
En la versión actual, versión 12, se ha reducido bastante respecto a versiones anteriores (Esta característica se potención en la versión 11.
Proyecto de laravel creado con phpstorm
Conjunto de Librerías y Herramientas:
>
Viene cargado con
bibliotecas y herramientas
que resuelven muchos problemas comunes en el desarrollo web, como autenticación, enrutamiento, manejo de sesiones y protección contra vulnerabilidades.
Esto nos permite centrarnos en las características únicas de nuestra aplicación (programa tus aplicaciones, no tus herramientas).
Ecosistema y Comunidad:
Laravel tiene un ecosistema rico, con herramientas como Laravel Forge, Laravel Vapor, y Nova, así como un sistema robusto de paquetes a través de Composer. Además, la vibrante comunidad en torno a Laravel ofrece un vasto recurso de conocimiento, tutoriales y soporte.
https://laravel.com/ (Framework)
MVC y Patrones de Diseño:
MVC y Patrones de Diseño:
Laravel se adhiere al patrón Modelo-Vista-Controlador (MVC), promoviendo un desarrollo limpio y separando la lógica de negocio de la presentación.
Además, el uso de otros patrones de diseño y prácticas recomendadas está profundamente integrado en su arquitectura.
Laravel se basa en MVC, pero su arquitectura real combina el patrón Front Controller, un contenedor IoC para la resolución automática de dependencias y un ciclo de petición HTTP extensible mediante middleware y eventos:
1.Patrón Front Controller
Laravel implementa el patrón Front Controller, lo que significa que todas las peticiones HTTP son gestionadas por un único punto de entrada: public/index.php.
Este archivo inicializa la aplicación y delega la petición al Kernel HTTP, que coordina el resto del ciclo de vida.
2.Contenedor de dependencias (IoC Container)
Laravel dispone de un contenedor de inversión de control (IoC) que se encarga de:
Instanciar clases automáticamente.
Resolver dependencias entre clases.
Inyectar dependencias en constructores o métodos.
Permitir el uso de interfaces y bindings.
Facilitar el testing y la sustitución de implementaciones.
3.Ciclo completo de petición HTTP extensible
El procesamiento de una petición en Laravel sigue un flujo estructurado y extensible:
La petición entra por index.php.
Es gestionada por el Kernel HTTP.
Atraviesa una tubería de Middleware.
El Router determina el controlador correspondiente.
El controlador coordina la lógica de aplicación.
Se genera una respuesta.
La respuesta vuelve a atravesar middleware antes de enviarse al cliente.
Qué es un framework Vs Librería
Un framework es una forma de trabajar con una determinada tecnología , donde nos van a marcar diferentes aspectos como la ubicación de ficheros, la forma de nombrar los componentes (clases), nos van a ofrecer herramientas y utilidades para hacer más sencillo nuestra forma de desarrollar la aplicación
Anotaciones
Nos va a marcar una organización de la estructura completa de nuestro proyecto
Nos ofrece librerías y métodos para realizar gran cantidad de trabajo típico de desarrollos (acceso a base de datos, gestión de cookies, autenticación, …)
Estos conceptos tienen un tiempo de aprendizaje que hay que dedicar con un poco de paciencia las ventajas son muy significativas
Laravel
Especificación actual
Lenguaje de programación: PHP
Fecha del lanzamiento inicial: junio de 2011
Desarrollador: Taylor Otwell
Licencia: Licencia MIT
Tipo de programa: Framework
Versión actual 12 (febrero 2026)
Lanzamiento de próxima versión Primer trimestre 2026 (en breve)
Versión de php 8.2
Laravel es un framework de código abierto.
Usa tecnología php para desarrollar aplicaciones de forma elegante y simple.
Tiene una curva de aprendizaje muy suave, lo que permite no necesitar demasiado tiempo para desarrollar aplicaciones.