Laravel
Laravel
Laravel
Materia: Programación IV
Grupo Nº: 1
Integrantes:
Gestión: 2022
Tarija- Bolivia
INDICE
INDICE ................................................................................................................................... 2
1. DEFINICIÓN .................................................................................................................. 1
2. ¿Por qué usar el Framework Laravel? ............................................................................. 2
3. ¿Para qué sirve Laravel Framework? .............................................................................. 2
3.1. Creación de maquetas .............................................................................................. 2
3.2. Controlador de la vista del modelo .......................................................................... 2
3.3. Herramienta para comandos .................................................................................... 2
3.4. Pruebas unitarias ...................................................................................................... 2
4. ¿Qué se puede hacer con el Framework Laravel? ........................................................... 3
5. ¿Qué ofrece LARAVEL a los desarrolladores? .............................................................. 3
5.1. Plantillas BLADE .................................................................................................... 3
5.2. Autenticación ........................................................................................................... 4
5.3. Autorización............................................................................................................. 4
5.4. Consola Artisan........................................................................................................ 5
5.5. Bases de Datos ......................................................................................................... 5
5.6. Eloquent ................................................................................................................... 6
5.7. Alta seguridad .......................................................................................................... 6
5.8. Rendimiento mejorado ............................................................................................. 7
5.9. Autenticación potente .............................................................................................. 8
5.10. Código abierto y comunidad poderosa ................................................................. 8
5.11. Plantilla de hoja .................................................................................................... 9
5.12. Migración de bases de datos............................................................................... 10
5.13. Arquitectura MVC.............................................................................................. 10
5.14. Bibliotecas orientadas a objetos ......................................................................... 11
5.15. Prueba unitaria sencilla ...................................................................................... 11
5.16. Código amigable para desarrolladores ............................................................... 12
6. Por que Laravel se ha convertido en el Framework PHP preferido de la comunidad ... 12
6.1. Facilidad de uso ..................................................................................................... 13
6.2. Artisan .................................................................................................................... 13
6.3. Documentación y tutoriales ................................................................................... 13
6.4. Solidez.................................................................................................................... 14
6.5. Apoyarse en otros productos sin inventar la rueda ................................................ 14
7. CARACTERÍSTICAS .................................................................................................. 14
8. VENTAJAS ................................................................................................................... 16
9. DESVENTAJAS ........................................................................................................... 17
10. ESTRUCTURA DE LARAVEL ............................................................................... 18
11. MANUAL DE INSTALACION ............................................................................... 20
12. EJECUCION DEL PRIMER EJEMPLO .................................................................. 30
13. CONCLUSIONES ..................................................................................................... 31
14. ANEXOS ................................................................................................................... 32
15. BIBLIOGRAFIA ....................................................................................................... 35
LARAVEL
1. DEFINICIÓN
Laravel es uno de los frameworks de código abierto más fáciles de asimilar para PHP. Es
Laravel fue creado por Taylor Otwell. Desde su lanzamiento inicial en junio de 2011 (versión
1), se ha hecho cada vez más popular entre los frameworks de PHP en la industria del
desarrollo web. Gran parte de esta popularidad puede atribuirse a las numerosas funciones
El objetivo de Laravel es el de ser un framework que permita el uso de una sintaxis refinada
lo que implica que el desarrollo de Laravel dependa también del desarrollo de sus
dependencias.
El framework Laravel trabaja con una arquitectura de carpetas avanzada, de modo que
promueve la separación de los archivos con un orden correcto y definido, que guiará a todos
los integrantes del equipo de trabajo y será un estándar a lo largo de los distintos proyectos.
Por supuesto, dispone también de una arquitectura de clases también muy adecuada, que
1
LARAVEL
Alrededor del año 2000, la mayor parte del código PHP era procedimental y se podía
encontrar en forma de «scripts» un poco enrevesados de leer o entender. Incluso las páginas
más sencillas no tenían separación de intereses, por lo que era bastante fácil que una
mantenimiento. Para solucionar este problema de las aplicaciones web, entre otros, salió la
Laravel framework es útil para realizar varias funciones, a continuación, te contamos sus
principales funciones:
Es una buena forma de obtener las plantillas de diseño que ayudan al usuario a desarrollar o
crear una maqueta. Este diseño incluye texto, imágenes, estructuras de código, etc.
Ayuda a gestionar las tareas generales de la web. Con este control, se mejora el rendimiento
general.
Esta herramienta es útil para trabajar como una herramienta de línea de comandos.
Soporta las pruebas unitarias de forma sencilla y fácil. Esto ayuda a adoptar nuevos cambios
en el software.
2
LARAVEL
Utilizar el Laravel framework es muy beneficioso para un desarrollador web, permite obtener
Integración del servicio de correo: es útil para enviar notificaciones de mensajes de correo
Estas se compilan en código PHP simple y se almacenan en caché hasta que se modifican.
almacenan en el resources/viewsdirectorio.
3
LARAVEL
5.2. Autenticación
guardias definen cómo se autentican los usuarios para cada solicitud. Con relación a los
con soporte para recuperar usuarios usando Eloquent y el generador de consultas de base de
datos.
5.3. Autorización
Esta herramienta proporciona una forma sencilla de autorizar las acciones del usuario contra
un recurso determinado. Por ejemplo, aunque un usuario esté autenticado, es posible que no
esté autorizado para actualizar o eliminar ciertos modelos de Eloquent o registros de bases
autorización.
4
LARAVEL
Se trata de la interfaz de línea de comandos incluida con Laravel. Artisan existe en la raíz de
su aplicación como “artisanscript” y proporciona una serie de comandos útiles que pueden
Hoy en día todas las aplicaciones web modernas interactúan con una base de datos. Laravel
hace que la interacción con las bases de datos sea extremadamente simple, compatibles
5
LARAVEL
5.6. Eloquent
Es un mapeador relacional de objetos (ORM) que hace que sea agradable interactuar con su
base de datos. Cuando se usa Eloquent, cada tabla de la base de datos tiene un «Modelo»
correspondiente que se usa para interactuar con esa tabla. Además de recuperar registros de
la tabla de la base de datos, los modelos Eloquent te permiten insertar, actualizar y eliminar
Uno de los mayores beneficios de Laravel para el desarrollo de aplicaciones web es que
actividades de malware o las amenazas de seguridad para ingresar a la aplicación web, sino
6
LARAVEL
5.8. Rendimiento
mejorado
Otra razón importante para elegir Laravel es que mejora las capacidades de la aplicación. En
7
LARAVEL
Es una tecnología de desarrollo de aplicaciones web amigable para los desarrolladores, fue
desarrollado para permitir a los desarrolladores hacer que las funcionalidades de las
aplicaciones web sean mucho más rápidas e incluso mejores como por ejemplo la
autenticación de usuarios.
para crear aplicaciones increíbles sin tener que pagar nada por la tecnología. Sin embargo,
les brinda una experiencia increíble a los desarrolladores y también a la tecnología en sí sobre
Además, tener una comunidad poderosa significa el apoyo que obtiene durante el desarrollo
problema durante el desarrollo y obtiene soporte para hacerlo más flexible y escalable.
8
LARAVEL
La creación de plantillas Blade es una característica notable en Laravel, cuyos beneficios son
innumerables. Es un motor poderoso que permite a los desarrolladores web simplemente usar
9
LARAVEL
Otro beneficio del marco de Laravel es la migración de la base de datos, además de que
facilita la migración a los desarrolladores y puede deshacer los cambios realizados en la base
de datos.
marco de trabajo, este viene con funcionalidades integradas para que los desarrolladores
comparación con otros marcos también el uso de la arquitectura MVC mejora el rendimiento
10
LARAVEL
Laravel ofrece bibliotecas orientadas a objetos preinstaladas, estas bibliotecas están llenas de
marco avanzado que ofrece pruebas unitarias fáciles, lo que facilita la prueba de cada módulo
y componente.
Las pruebas unitarias ayudan a encontrar cualquier cosa en toda la aplicación que esté rota,
garantiza una experiencia sin errores en la aplicación web y se puede desarrollar una
11
LARAVEL
Laravel es un framework más nuevo que muchos de sus competidores. Ha venido desde atrás
con una progresión muy fuerte, consolidándose en los últimos años como el framework PHP
más utilizado.
funcionalidad que nos ofrece ya lista, sin embargo, este motivo no es el más importante, dado
que muchos otros frameworks ofrecen un soporte también muy completo. Sí es verdad que
12
LARAVEL
supere a otras alternativas populares, pero su adopción por parte de la comunidad ha sido
decir que Laravel es uno de los más sencillos de utilizar. Existen frameworks tan potentes
como Laravel, pero la curva de aprendizaje es bastante más severa. Esto ha posibilitado que
aplicaciones y deseaban pasar a otros frameworks más completos, han podido acercarse con
éxito a Laravel, sin demasiadas frustraciones por tener que aprender cosas nuevas.
6.2. Artisan
Laravel dispone de un potente sistema de comandos de consola para resumir muchas tareas
que la experiencia de desarrollo con Laravel sea muy atractiva para las personas que se han
bastante didáctico, por lo que resulta muy sencillo de usar como base para el aprendizaje y
no solamente la referencia. Además, Laravel ha venido con una serie de proyectos paralelos
13
LARAVEL
6.4. Solidez
Desde las versiones iniciales ha demostrado una gran solidez, lo que ha permitido que su
crecimiento no rompiese de manera radical los proyectos que necesitaban ser actualizados.
Esto ayuda bastante a que sus seguidores sigan confiando y apoyando las herramientas. A la
vez, Laravel ha conseguido adaptarse desde el inicio con toda una serie de herramientas del
mundo del desarrollo actual, como los proveedores de cloud para almacenamiento de
ya estaba muy madura, adoptándola para hacer posible un crecimiento rápido, estable y
seguro.
Lo cierto es que cualquier producto que viene desde atrás tiene muchas más posibilidades de
llegar a una fórmula ganadora. Laravel ha conseguido tomar ventaja de esta situación y llegar
7. CARACTERÍSTICAS
Laravel contiene un amplio conjunto de características, que sirven para realizar la mayoría
páginas visualmente muy potentes y eficaces, capaz de utilizar sus propias variables
y reutilizarlas.
14
LARAVEL
facilidades para relacionar de manera clara y sencilla todas las partes de una
aplicación.
❖ Eloquent ORM, es muy intuitivo para escribir consultas en PHP sobre objetos.
❖ En seguridad, ofrece un nivel bastante fuerte con mecanismos de hash y salt para
encriptar por medio de librerías como BCrypt, que también lo usa por ejemplo Zend
Framework.
❖ Librerías y modularidad. Laravel aparte de sus propias librerías cuenta con ayuda de
Symfony en otras muchas, otro MVC de los más usados en los últimos tiempos y con
una gran comunidad detrás que hace que su avance y evolución sea muy significativo.
❖ Permite actualizar y migrar la base de datos una vez que el desarrollo ya está
borrarla y volverla a crear, gracias a esto el riesgo de perder datos sean del valor que
sean es mínimo.
❖ Un sistema de rutas, mediante las cuales es fácil crear y mantener todo tipo de URLs
manejar, mediante el que podemos tratar los datos de la base de datos como si fueran
simples objetos.
15
LARAVEL
❖ Un sistema para creación de colas de trabajo, de modo que es posible enviar tareas
❖ Una abstracción del sistema de archivos, mediante el cual podemos escribir datos en
proveedores cloud, y por supuesto en el disco del servidor, con el mismo código.
❖ Gestión de sesiones
8. VENTAJAS
❖ Curva de aprendizaje relativamente Baja (en comparación con otros framework Php).
❖ Flexible y adaptable no solo al MVC Tradicional (Modelo vista controlador) sino que
16
LARAVEL
❖ Hace que el manejo de los datos en Laravel no sea complejo; mediante Eloquent (que
es un ORM basado en el patrón active record) la interacción con las bases de datos es
totalmente orientada a objetos, siendo compatible con la gran mayoría de las bases de
datos del mercado actual y facilitando la migración de nuestros datos de una forma
complejas.
y limpias en el código y además incluye un sistema de cache que las hace más rápidas,
Artisan que me permite programar tareas programadas como por ejemplo ejecutar
9. DESVENTAJAS
❖ Está pensado para las últimas versiones de PHP y solo soporta a partir de PHP 5.4
❖ Un framework PHP como lo es Laravel, tiene una ejecución lenta, siempre agrega
17
LARAVEL
❖ La instalación se hace mediante Composer, así que no es tan fácil como la instalación
de otros Frameworks.
clases y métodos.
Una de los aspectos más engorrosos de asimilar al iniciar con LARAVEL es su estructura de
directorios.
Muchos de los directorios son realmente necesarios en todo tipo de proyectos, la siguiente
Directory Meaning
18
LARAVEL
los modelos.
/public Contienen el archivo index.php el cuál es el punto de entrada para todas las
peticiones. También contienen los assets como archivos CSS, JS, y demás.
/resources Contienen las vistas en plano, los assets descompiladados (LESS, SASS, ...) y
console.php, channels.php).
/storage Contiene los archivos blade compilados, archivos de sessión y otros generados
por el framework.
/storage/app Este directorio puede ser utilizado para guardar archivos generados por la
aplicación.
/storage/app/public Este directorio puede ser usado para guardar archivos generados por los
19
LARAVEL
20
LARAVEL
Ahora lo que debemos hacer es entrar a la documentación del sitio oficial de LARAVEL para
https://laravel.com/docs/5.6
21
LARAVEL
22
LARAVEL
Como podemos observar en esta terminal nos muestra la ubicación en donde se va a crear
C:\laragon\www
23
LARAVEL
Y le damos a Enter.
24
LARAVEL
composer.
25
LARAVEL
Ahora lo que sigue es crear nuestro proyecto de LARAVEL, podemos crear el proyecto de
dos formas:
Ambas opciones son válidas para la creación del proyecto, en nuestro caso vamos a usar la
Una vez ingresado el comando tenemos que esperar a que se instalen todos los archivos y
26
LARAVEL
27
LARAVEL
damos a la opción de “Iniciar Todo” esto nos ejecutará un servidor local en el cual podremos
28
LARAVEL
Ahora solamente le damos “Ctrl + click” a la dirección del servidor y nos abrirá el navegador
29
LARAVEL
30
LARAVEL
13. CONCLUSIONES
Laravel es una excelente herramienta de software para el desarrollo web diario con PHP,
tiene una buena documentación y una comunidad extensa la cual siempre aporta la solución
Al principio LARAVEL nos será un poco complicado de usar, debido a todas sus bibliotecas
entender. Además una de las cosas mas destacables de este framework es la utilización y
manipulación de la base de datos y tablas desde su propio código, esto nos facilitará bastante
en muchas ocasiones.
Lo importante es que una vez tengamos una idea de cómo utilizar lo esencial del Framework,
lo demás lo iremos aprendiendo con el tiempo, según lo iremos necesitando. Esto es sin duda
lo bueno que tiene trabajar con un Framework como Laravel, que si bien tiene su
31
LARAVEL
14. ANEXOS
32
LARAVEL
33
LARAVEL
34
LARAVEL
15. BIBLIOGRAFIA
https://www.arsys.es/blog/programacion/que-es-laravel
https://www.epitech-it.es/laravel-framework/
https://desarrolloweb.com/home/laravel
https://www.qualitydevs.com/2021/06/23/que-es-laravel/
https://www.affde.com/es/why-use-laravel-framework.html
https://carontestudio.com/blog/top-mejores-frameworks-php-para-desarrolladores-web/
https://blog.pleets.org/article/estructura-de-directorios-en-laravel
35