Ultima Laravel
Share
Explore
Introducción

icon picker
Ventajas de utilizar Laravel

1. Flexibilidad y agilidad

Laravel framework funciona de forma modular, ofreciendo las funcionalidades y estructuras básicas que necesitas para desarrollar tu aplicación web de forma eficiente.
Tanto el equipo de Laravel como la inmensa comunidad de desarrolladores que componen su comunidad han creado un ecosistema de paquetes que permite desarrollar aplicaciones con lógicas complejas de forma ágil.

2. Arquitectura MVC

Laravel sigue una arquitectura Modelo Vista Controlador (MVC) que separa el código de la aplicación en grupos o capas para un desarrollo optimizado.
Separa la lógica de la aplicación en tres capas separadas e interconectadas entre ellas:
Modelo: lógica de la aplicación y gestión de la información con la base de datos.
Vista: código que carga la información para mostrar e interactuar con el usuario.
Controlador: gestionar las acciones del usuario con la información de la aplicación.
image.png
Este es un modelo de organización de código:
el modelo se encarga de gestionar los datos,
la vista es responsable del formato para el usuario,
el controlador es responsable de administrar el conjunto.
En general, resumimos diciendo que el modelo administra la base de datos, la vista produce las páginas HTML y el controlador hace todo lo demás. En Laravel:
El modelo
Corresponde a una tabla en una base de datos. Es una clase que amplía la clase Model que permite una gestión sencilla y eficaz de las manipulaciones de datos y el establecimiento automatizado de relaciones entre tablas
Los modelos de Laravel viven dentro del directorio app\Models.
El controlador
Viene en dos categorías: controlador clásico y controlador de recursos
Una gestión de peticiones a través de las rutas declaradas en la aplicación y una devolución de respuestas y todo correctamente implementado dentro de nuestra aplicación.
Los controladores en Laravel viven en app\Http\Controllers
Las vistas
es un archivo simple con código HTML o un archivo que utiliza el sistema de plantillas Blade de Laravel .
Las vistas en Laravel viven en resources/views.

3. Ecosistema y documentación

image.png
Laravel ofrece un conjunto de herramientas que te ayudan a desarrollar algunas de las funcionalidades más complejas de una aplicación web eliminando gran parte de la complejidad que suele acompañar a esta tareas.
Si a todo ello le sumamos la extensa y detallada documentación de Laravel, hace que la puesta a punto de tu app un juego de niños.
Laravel destaca por el ecosistema que ha creado por todas las aplicaciones que tiene alrededor. Vamos a ver algunas de ellas:
: plataforma serverless basada en AWS para desplegar toda la infraestructura, escalable y transparente para el usuario, ya que no hay tiempo de inactividad.
: versión reducida orientada al desarrollo de APIs. Es posible de mejorar a la estructura normal de Laravel si fuese necesario.
: Autenticación OAuth con varios servicios como Facebook, Twitter, LinkedIn, Google, Github, Gitlab y Bitbucket.
: Gestión de librerías css y js basada en webpack.
: Autenticación ligera para SPAs,aplicaciones móviles y APIs basadas en tokens.
: Panel de administración altamente customizable basado en VueJs.
: Asistente para el desarrollo que provee de mucha información tal como peticiones, excepciones, eventos, consultas, etc.
: Websockets para acciones en tiempo real
: Implementación de pasarelas de pago basadas en Stripe, permite desde simples compras hasta modelos de suscripciones por tiempo.
los paquetes que existen de Laravel aquí
otros

4. Motor de temas (Blade)

Laravel ofrece el motor de temas Blade, una herramienta simple pero poderosa para crear las vistas y componentes en tu aplicación.
Permite crear un código más limpio y eficiente gracias a una sintaxis simplificada con atajos para funciones básicas de PHP que ahorran muchas líneas de código.
Además, ofrece funcionalidades como la herencia de temas (dividir tus vistas por capas) y presentación de datos que añaden flexibilidad al desarrollo web.

5. Gestión base de datos (Eloquent ORM)

image.png
Eloquent es una de las herramientas más poderosas de Laravel. Ayuda a simplificar enormemente la interacción con la base de datos, permitiendo realizar búsquedas sin necesidad de escribir comandos SQL para actualizar o modificar la base de datos.

6. Seguridad: autenticación y autorización

La seguridad es uno de los principales retos a la hora de desarrollar una aplicación web. Por suerte Laravel ofrece multitud de herramientas para adaptarse a los requerimientos de tu app.
Puedes implementar de forma “simple” el protocolo OAuth2 gracias Laravel Passport, con el que ofrecerás los máximos estándares de seguridad a tu servicio API.
Pero también ofrece otras herramientas más simples para los casos en los que tu aplicación no se tenga que comunicar con clientes (app web, app mobile, app desktop) fuera de tu instalación de Laravel.

7. Modularidad y amplio repositorio de paquetes

Laravel está desarrollado con la modularidad en mente. Permitiendo separar tu aplicación en módulos para mejorar la organización de tu código, facilitando su mantenimiento y escalabilidad.
La comunidad de Laravel es uno de los pilares de su crecimiento. Y ello lo muestra la gran cantidad de paquetes y librerías que te ayudarán a implementar funcionalidades complejas de forma ágil.

8. Unit testing integrado y programación de tareas

Tener una buena cobertura de test en tu aplicación es necesario si quieres dormir tranquilo por las noches.
Laravel ofrece soporte para test automáticos, que te permitirán realizar esta esencial tarea de forma más eficiente. Permitiéndote simular cualquier acción que vaya a realizar tus usuarios en cualquier módulo que componga tu aplicación.
Además, ofrece un sistema de programación de tareas que permite crear de forma simple y eficiente cualquier tarea automática en tu aplicación. Olvídate de generar una entrada Cron para gestionar tus tareas, podrás programar comandos automáticos con Laravel.
9. Artisan
Artisan es la interfaz de línea de comandos incluida con Laravel. Artisan existe en la raíz de la aplicación como un script llamado “artisan” y proporciona una serie de comandos útiles que te ayudan mientras construyes tu aplicación. Además puedes crear tus propios comandos de artisan, permitiéndote ejecutar tareas programadas/automáticas de una única línea, es muy potente.
10. Migraciones
Las migraciones en la Laravel son como un control de versiones de la base de datos, las cuales nos permiten gestionar de una mejor manera los cambios que se van realizando con el tiempo. Con la migración podemos crear nuestras tablas, los campos de las tablas y sus relaciones.
Se generan/actualizan desde código PHP en forma de clases que son ejecutadas por el comando “artisan migrate”.
11. Sistema de Rutas, también RESTful
Como buen framework Laravel tiene su propio sistema de rutas, lo típico, puedes crear grupos de rutas, rutas con múltiples parámetros, pasarles funciones como argumento, etc…
12. Token CSRF
Puedes incluir un token de seguridad en todos los formularios que permite que estos sean enviados exclusivamente desde el proyecto. Estos token, van cambiando cada ‘n’ segundos, para mayor seguridad del proyecto, lo que permite que no sea auto llenado por un software externo.
13. Envíos de email
Podemos mandar mails desde nuestros eventos, controladores, o comandos propios desde una plantilla Blade, sí. Además nos permite enviar mail no sólo desde el típico servidor de correo Postfix.
14. Soporte nativo para cache, REDIS
Sin ningún tipo de complicación, tienes una caché en redes (u otros varios sistemas) que hacen que la aplicación corra igual de rápido en producción que en local.


Share
 
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.