Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
¿Qué es Laravel?
Laravel es un framework de código abierto para el desarrollo de aplicaciones web en
PHP 5que posee una sintaxis simple, expresiva y elegante. Fue creado en 2011 por
Taylor Otwell,inspirándose en Ruby on Rails y Symfony, de los cuales ha adoptado sus
principalesventajas.Laravel facilita el desarrollo simplificando el trabajo con tareas
comunes como laautenticación, el enrutamiendo, gestión sesiones, el almacenamiento
en caché, etc. Algunasde las principales características y ventajas de Laravel son:Esta
diseñado para desarrollar bajo el patrón MVC (modelo - vista - controlador),centrándose
en la correcta separación y modularización del código. Lo que facilita eltrabajo en
equipo, así como la claridad, el mantenimiento y la reutilización del código.Integra un
sistema ORM de mapeado de datos relacional llamado Eloquent aunquetambién permite
la construcción de consultas directas a base de datos mediante su Query Builder
Permite la gestión de bases de datos y la manipulación de tablas desde
código,manteniendo un control de versiones de las mismas mediante su sistema de
Migraciones
Utiliza un sistema de plantillas para las vistas llamado Blade, el cual hace uso de
lacache para darle mayor velocidad. Blade facilita la creación de vistas mediante el
usode layouts, herencia y secciones.
Facilita la extensión de funcionalidad mediante paquetes o librerías externas. De
estaforma es muy sencillo añadir paquetes que nos faciliten el desarrollo de una
aplicacióny nos ahorren mucho tiempo de programación.
Incorpora un intérprete de línea de comandos llamado Artisan que nos ayudará con un
montón de tareas rutinarias como la creación de distintos componentes de código,
trabajo con la base de datos y migraciones, gestión de rutas, cachés, colas, tareas
Ventajas de MariaDB.
Aria: Un motor de almacenamiento a prueba de fallos basado en MyISAM.
XtraDB: El reemplazo del motor InnoDB basado en el plug-in de InnoDB.
PBXT: Un motor de almacenamiento transaccional con una gran cantidad de
nuevas y bonitas características.
FederatedX: El reemplazo del motor Federated.
Durante toda la década del setenta, SmallTalk y algunos otros lenguajes como
Simula I, fueron construyendo gradualmente el paradigma de programación
orientada a objetos y estableciendo conceptos tales como objetos, clases,
encapsulación, herencia y polimorfismo [3]. Si bien dichos lenguajes no son usados
actualmente para implementar aplicaciones comerciales, los conceptos que dejaron
en el mundo del desarrollo de software están vigentes en la actualidad y son la
base de lenguajes modernos como C++, Java o C#.
MVC es un patrón de diseño que considera dividir una aplicación en tres módulos
claramente identificables y con funcionalidad bien definida: El Modelo, las Vistas y
el Controlador.
2.1. El modelo
Modelo de la aplicación
Las vistas
Una vista obtiene del modelo solamente la información que necesita para desplegar
y se actualiza cada vez que el modelo del dominio cambia por medio de
notificaciones generadas por el modelo de la aplicación.
El controlador
El controlador es un objeto que se encarga de dirigir el flujo del control de la
aplicación debido a mensajes externos, como datos introducidos por el usuario u
opciones del menú seleccionadas por él. A partir de estos mensajes, el controlador
se encarga de modificar el modelo o de abrir y cerrar vistas. El controlador tiene
acceso al modelo y a las vistas, pero las vistas y el modelo no conocen de la
existencia del controlador.
Ventajas
Desarrollar una aplicación siguiendo este patrón de diseño tiene muchas ventajas:
Desventajas