1.1. ¿Qué es Laravel y por qué usarlo?
- ¿Qué es Laravel?
- Definición de framework.
- Comparación con PHP puro.
-
Ventajas de Laravel
¿Qué es Laravel?
Laravel es un framework de aplicación web con sintaxis expresiva y elegante. Un framework web proporciona una estructura y un punto de partida para crear su aplicación, lo que le permite centrarse en la creación de algo increíble mientras nos despreocupamos de los detalles.
Laravel se esfuerza por proporcionar una experiencia de desarrollador increíble al tiempo que proporciona características potentes como una inyección de dependencia completa, una capa de abstracción de base de datos expresiva, colas y trabajos programados, pruebas de unidad e integración y más.
Ya sea que seas nuevo en frameworks web PHP o tengas años de experiencia, Laravel es un framework que puede crecer contigo.
Acerca de Laravel
Creada por Taylor Otwell como un marco web PHP gratuito de código abierto , Laravel está destinada a facilitar y acelerar el proceso de desarrollo de aplicaciones web con un gran gusto por la simplicidad.
Sigue el patrón arquitectónico modelo-vista-controlador ( MVC ), así como el estándar de codificación PSR-2 y el estándar de carga automática PSR-4.
Principales características
MVC
Laravel usa el modelo MVC, por lo tanto, hay tres partes centrales del marco que trabajan juntas: modelos, vistas y controladores.
Los controladores son la parte principal donde se realiza la
mayor parte del trabajo. Se conectan a modelos para obtener, crear o actualizar datos y mostrar los resultados en las vistas, que contienen la estructura HTML real de la aplicación.
Motor de plantilla de hoja
Laravel se envía con un motor de plantillas conocido como Blade. Blade es bastante fácil de usar, sin embargo, potente. Una característica que el motor de plantillas Blade no comparte con otras populares es su permisividad; permitiendo el uso de código PHP plano en los archivos del motor de plantillas Blade.
Es importante tener en cuenta que los archivos del motor de plantillas Blade tienen .blade anexado a los nombres de los archivos justo antes del habitual .php que no es otra cosa que la extensión real del archivo. Como tal, .blade.php es la extensión de archivo resultante para los archivos de plantilla Blade.
Los archivos del motor de plantillas Blade se almacenan en el directorio resources / views.
Enrutamiento y middleware
Laravel puede definir las URL de su aplicación con la ayuda de rutas. Estas rutas pueden contener datos, variables, conectarse a controladores o pueden envolverse en middlewares.
Un middelware es un mecanismo para filtrar solicitudes HTTP. Se pueden utilizar para interactuar con las solicitudes antes de que lleguen a los controladores y, por lo tanto, se pueden modificar o rechazar
solicitudes.
Artesano
Artisan es la herramienta de línea de comandos que puede utilizar para controlar partes de Laravel. Hay muchos comandos disponibles para crear modelos, controladores y otros recursos necesarios para el desarrollo. También puede escribir sus propios comandos para extender la
herramienta de línea de comandos Artisan.
ORM elocuente
Para conectar sus modelos a varios tipos de bases de datos, Laravel ofrece su propio ORM con un amplio conjunto de funciones para trabajar. El marco también proporciona migración y siembra y también cuenta con reversiones.
Manejo de eventos
El framework Laravel es capaz de manejar eventos a través de la aplicación. Puede crear detectores de eventos y controladores de eventos similares a los de NodeJs.
Referencias:
Meet Laravel
Aprender Lenguaje Laravel (Disponible en Recursos Adicionales)