LARAVEL
Framework PHP
CORPORACION UNIFICADA NACIONAL
¿Qué es un Framework?
• Es un esquema (un esqueleto, un patrón)
para el desarrollo y/o la implementación de
una aplicación.
¿Qué es Laravel?
• Laravel es un framework MVC para PHP
desarrollado por Taylor Otwell.
• Su objetivo es reducir el tiempo de
desarrollo eliminando las tareas tediosas y
facilitando una sintaxis clara y concisa.
Sintaxis elegante y expresiva para crear
1 código de forma sencilla
2 Código Limpio
3 Curva de aprendizaje baja
Aprovecha al máximo las ultimas
4 características de PHP
5 Integrado con composer y git
¿Por qué usar 6 Comunidad muy activa que da apoyo rápido
al momento de que lo necesitas
Laravel? Laravel 3
Empezando Laravel
¿Qué es Composer?
• Es un manejador de dependencias, no un
gestor de paquetes.
• Composer es capaz de instalar las librerías
que requiere tu proyecto con las versiones
que necesiten.
¿Y si mis librerías dependen de otras?
• También es capaz de resolver eso y
descargar todo lo necesario para que
funcione y así quitarnos del dolor de
cabeza de hacer todo eso de forma
manual.
¿Qué problemas resuelve
Composer
• Tienes un proyecto que depende de ciertas
librerías desarrolladas por terceros, y a su
vez, éstas librerías también dependen de
otras (tú no tienes porqué conocer estas
librerías), lo que hace Composer en este
caso es averiguar que librerías deben
instalarse
• Es decir, resuelve todas las dependencias
indirectas y descarga automáticamente la
versión correcta de cada paquete.
En este ejemplo Composer descarga
una librería llamada dompdf para
generar reportes en PDF
¿Instalar Composer
• Composer requiere PHP 5.3.2+ para
ejecutarse. Algunos ajustes php sensibles y
banderas de compilación también son
necesarios, pero cuando se utiliza el
instalador se le advertirá sobre cualquier
incompatibilidad.
• Bajar instalador de Composer
https://getcomposer.org/download/
Se descarga el instalador y se
ejecuta.
Se le da siguiente a todo e
instalar y esperen a que
finalice.
Una vez finalizado la
instalación, abren el CMD y
ejecutan el comando
composer
Composer se ha
instalado correctamente,
aparece un listado de
comandos que se pueden
utilizar.
Instalando Laravel
Se abre el CMD y apuntamos la ruta al htdocs
de xampp
Se ejecuta el comando Composer en la terminal:
composer create-project - -prefer-dist laravel/laravel MiproyectoLaravel “5.7.*”
Nota: Para la versión 5.7 se requiere versión de
php >= 7.1.3, de lo contrario se puede trabajar la Nombre del proyecto que queramos dar y
versión 5.5 que trabaja con php >= 7.0.0. Para mas versión de laravel. Su ultima versión es la
información se tiene la documentación oficial: 5.8 lanzada 26/02/2019
https://laravel.com/docs/5.7
Instalando Laravel
Posible errores de sintaxis. (falta la palabra
composer antes del create)
Inicia la instalación, este proceso tomara
algunos min dependiendo de la conexión a
internet.
Una vez finalizada la instalación podrán
observar su proyecto creado en el htdocs
Instalando Laravel
Nuevamente en el cmd apuntamos la ruta
ahora al proyecto creado
Ejecutamos el comando php artisan serve
Este comando iniciará un servidor de
desarrollo en :http://localhost:8000
Copiamos la dirección en nuestro navegador y
listo tenemos laravel instalado
Estructura de
carpeta
Arrastramos nuestro proyecto al editor de
código (Sublime Text, notepad++, visual
studio code)
Carpeta donde se alojan los modelos y
controladores de nuestro proyecto
Carpeta donde se aloja archivos de plantilla,
css, js, img
Carpeta donde se alojan las vistas
Carpeta donde se alojan las rutas.
Los Controladores agrupan las peticiones
HTTP relacionada con la manipulación lógica
en una clase.
Los Controladores normalmente se
almacenan en el directorio de aplicación
app/Http/Controllers/
Normalmente Laravel no establece un
directorio especifico para almacenar los
modelos, lo que usualmente se hace es crear
una carpeta Models dentro del directorio app/
y ahí almacenaremos nuestros modelos.
En la carpeta public almacenaremos todo lo
relacionado con css, js, svg y archivos de
alguna plantilla que manejemos.
Aquí podremos almacenar todas nuestras
vistas, archivos de traducción multilenguaje e
incluso archivos js y sass para el uso de
webpack (Empaquetador de archivos)
En la carpeta routes se almacenan todas las
rutas necesarias para las peticiones que el
usuario o el sistema realicen hacia el servidor.
Si del sistema web se deriva una aplicación,
se pueden separar las rutas de las apis con
las rutas web.
Motor de plantilla Blade
¿Qué es Blade?
• Blade es el sistema de plantillas de Laravel, el
cual nos permite generar HTML dinámico con
una sintaxis mucho más limpia que si
usáramos PHP plano.
• Blade es básicamente un sub-lenguaje muy
sencillo, que antes de ser usado por nuestra
aplicación, es compilado a PHP plano.
• Para usar Blade, simplemente se crea sus
plantillas en el directorio views/ con la
extensión .blade.php en vez de .php.
Enrutamiento Básico MVC.
1.) Desde la vista cuando ingresamos a una url
directamente desde el navegador lo hacemos
mediante una petición http de tipo GET o desde
un formulario una petición POST.
2.) Esta solicitud se envía al archivo routes.php
ubicado dentro de app/Http/routes.php, en caso
de no existir nos dará un error, si la ruta existe:
3.) Nos llevará a un controlador en el cuál se
encuentra la lógica , el controlador interaccionará
con un modelo (opcionalmente) para recuperar
información de una base de datos.
4.) Esta información llega al controlador y desde
el controlador invocamos una vista, finalmente la
vista se carga y se muestra en el navegador.
IMPLEMENTANDO
PLANTILLA EN LARAVEL
1.) En el directorio public de nuestro proyecto
crearemos una carpeta llamada plantilla
https://github.com/almasaeed2010/AdminLTE/
releases
2.) Copiaremos las siguientes carpetas de
nuestra plantilla descargada y las pegaremos
en la carpeta que creamos en el paso 1.) de
nuestro proyecto.
3.) En el directorio resources/Views
crearemos una carpeta llamada layouts
4.) Dentro de la carpeta layouts creamos un
archivo llamado layouts.blade.php
5.) Copiaremos toda la estructura html del
archivo index.html de la plantilla descargada.
4.) Pegaremos el código en nuestro archivo
layouts.blade.php
5.) Modificaremos los links y scripts por la
siguiente ruta: (Siguiente diapositiva)
NOTA: cambiar comillas dobles por comillas
simples
Localizamos el contenido principal de la
plantilla Main content, ctrl + F para buscar y
eliminamos su contenido
Directiva @YIELD.
Utilizaremos la directiva @yield que nos ofrece
laravel para reemplazar las secciones de
código que serán dinámicas, Ej: el contenido
principal de una pagina, el titulo de la pagina,
secciones especificas como comentarios de
post, menús laterales ,etc
En el archivo welcome eliminamos todo su
contenido y lo remplazamos por lo siguiente:
Nombre de la carpeta Campo @yield(‘titulo’)
donde se encuentra
nuestro layout Campo @yield(‘content’)
Nombre del archivo
layouts, nótese que no se
nombra la extensión
blade.php, solo su
nombre inicial.
Habilitamos nuestro localhost e ingresamos la dirección de nuestro proyecto:
http://localhost/MiProyectoLaravel/public/
Enlaces rotos de img verificar línea
74,87,99, 111, 123, 256, 262 y 310 del
archivo layouts.blade.php
Si queremos incluir una sección de html podemos hacer lo siguiente:
Creamos un archivo nuevo en la carpeta layouts llamado menú.blade.php
Dentro de layouts.blade.php localizamos: main-sidebar, creamos un campo menú y
cortamos y pegamos todo main-sidebar en nuestro archivo menú.blade.php
Si guardan los cambios y actualizan la
pagina verán que el menú a
desaparecido
Nos dirigimos a nuestro archivo welcome y agregamos lo siguiente
Guardan los cambios y actualicen
la pagina
Como verán nuestra plantilla ha quedado lista para trabajar
Este espacio es el que necesitaremos para crear
formularios, tablas, reportes etc, entre las diferentes
vistas