2. INTRODUCCIÓN
• LARAVEL ES EL FRAMEWORK DE APLICACIONES WEB QUE PERMITE DESARROLLAR DE FORMA ELEGANTE E
INVERTIR TIEMPO SOLO EN LOS DETALLES QUE LO REQUIERAN. GRACIAS A JETSTREAM DE LARAVEL TIENES
LA ESTRUCTURA BASE PARA IMPLEMENTAR UN SISTEMA DE INICIO DE SESIÓN, MANEJO DE CUENTAS E
INTEGRACIÓN CON TAILWIND CSS PARA TENER INTERFACES DETALLADAS CON LIVEWIRE Y BLADE O
INERTIA Y VUE.JS.
3. ¿QUE METODOLOGÍAS NECESITO CONOCER PARA
EMPEZAR A DESARROLLAR EN LARAVEL?
• LA PRINCIPAL METODOLOGÍA QUE DEBEMOS MANEJAR PARA UTILIZAR LARAVEL VIENE SIENDO LA DE MVC
(MODELO VISTA CONTROLADOR) YA QUE ES LA BASE DEL DESARROLLO EN ESTE FRAMEWORK Y EN
MUCHOS MÁS. EN DONDE TAMBIÉN NECESITAMOS COMPRENDER QUE TODO INICIA CUANDO DEFINIMOS
NUESTRAS PRIMERAS RUTAS, QUE ES EN DONDE PARTE TODO EL DESARROLLO DE LARAVEL.
4. • LAS RUTAS VIENEN SIENDO LAS URL DE NUESTRO SISTEMA, LUEGO ESTAS RUTAS SE ENLAZAN CON
NUESTRO CONTROLADOR. Y EN NUESTROS CONTROLADORES PODEMOS ENVIAR VARIABLES A NUESTRAS
VISTAS Y TAMBIÉN PODEMOS CONSULTAR NUESTROS MODELOS QUE SON LOS OBJETOS QUE ESTAN
ENLAZADOS A NUESTRAS TABLAS DE NUESTRA BASE DE DATOS.
5. ¿QUE OTRAS TECNOLOGÍAS DEBO CONOCER
COMENZAR A TRABAJAR CON LARAVEL?
• LARAVEL ESTA COMPUESTO DE HERRAMIENTAS EXTERNAS PARA PODER TRABAJAR DE UNA MEJOR
MANERA Y DE FORMA INTEGRADA CON ESTE FRAMEWORK, POR ESTO DEBEMOS CONOCER ALGUNAS DE
ESTAS HERRAMIENTAS, CONCEPTOS Y/O LENGUAJES PARA QUE A LA HORA DE INICIAR EN LARAVEL
PODAMOS HACERLO DE UNA MANERA AGRADABLE Y QUE LA CURVA DE APRENDIZAJE SEA BASTANTE
RÁPIDA.
6. TECNOLOGÍAS/HERRAMIENTAS
• COMPOSER: ES UNA HERRAMIENTA PARA LA GESTIÓN DE LAS DEPENDENCIAS EN PHP.
• BLADE: ES UN MOTOR DE PLANTILLAS, BLADE ES SIMPLE PERO POTENTE Y ESTA INTEGRADO YA EN LARAVEL. A
DIFERENCIA DE OTROS MOTORES DE PLANTILLAS DE PHP, BLADE NO RESTRINGE EL USO DE CÓDIGO PHP
NORMAL EN SUS VISTAS.
• ARTISAN: ES LA INTERFAZ EN LÍNEA DE COMANDOS (SHELL) QUE SE INCLUYE CON LARAVEL. PROPORCIONA UNA
SERIE DE COMANDOS ÚTILES QUE NOS AYUDARAN MIENTRAS SE CONSTRUYE SU APLICACIÓN.
• CONFIGURACIÓN DE VARIABLES DE ENTORNO: ALGO MUY BUENO DE LARAVEL SON SUS VARIABLES DE ENTORNO
YA QUE ES ÚTIL TENER DIFERENTES VALORES DE CONFIGURACIÓN BASADOS EN EL ENTORNO DE LA APLICACIÓN
O SEA EN DONDE EJECUTA LA MISMA.
7. • PHP NAMESPACES: AUNQUE CUALQUIER CÓDIGO VÁLIDO DE PHP PUEDE ESTAR CONTENIDO DENTRO DE UN
NAMESPACE, SÓLO LOS SIGUIENTES TIPOS DE CÓDIGOS SE VEN AFECTADOS POR LOS ESPACIOS DE NOMBRES:
CLASES, INTERFACES, FUNCIONES Y CONSTANTES. LOS NAMESPACES SE DECLARAN USANDO LA PALABRA
CLAVE NAMESPACE.
• JSON: JAVASCRIPT OBJECT NOTATION, ES UN FORMATO LIGERO DE INTERCAMBIO DE DATOS. LEERLO Y
ESCRIBIRLO ES SIMPLE PARA HUMANOS, MIENTRAS QUE PARA LAS MÁQUINAS ES SIMPLE INTERPRETARLO Y
GENERARLO.
• GIT: ES IMPORTANTE PARA LARAVEL YA QUE MUCHO DE LOS DESARROLLOS DE DISTINTAS LIBRERÍAS LAS
ENCONTRARAS EN REPOSITORIOS CON ESTA TECNOLOGÍA ASÍ QUE ES IMPORTANTE CONOCERLA A FONDO.
8. OBJETIVO
• LARAVEL TIENE COMO OBJETIVO SER UN FRAMEWORK QUE PERMITA EL USO DE UNA SINTAXIS ELEGANTE Y
EXPRESIVA PARA CREAR CÓDIGO DE FORMA SENCILLA Y PERMITIENDO MULTITUD DE FUNCIONALIDADES.
INTENTA APROVECHAR LO MEJOR DE OTROS FRAMEWORKS Y APROVECHAR LAS CARACTERÍSTICAS DE
LAS ÚLTIMAS VERSIONES DE PHP. GRAN PARTE DE LARAVEL ESTÁ FORMADO POR DEPENDENCIAS,
ESPECIALMENTE DE SYMFONY, ESTO IMPLICA QUE EL DESARROLLO DE LARAVEL DEPENDA TAMBIÉN DEL
DESARROLLO DE SUS DEPENDENCIAS.
9. CARACTERÍSTICAS
• SISTEMA DE RUTEO, TAMBIÉN RESTFUL
• BLADE, MOTOR DE PLANTILLAS
• PETICIONES FLUENT
• ELOQUENT ORM
• BASADO EN COMPOSER
• SOPORTE PARA EL CACHÉ
• SOPORTE PARA MVC
• USA COMPONENTES DE SYMFONY
10. ESTRUTURA DE CARPETAS
• APP -> CÓDIGO FUENTE DE LA APLICACIÓN.
• BOOTSTRAP ->
• APP.PHP (ARCHIVO DE ARRANQUE DEL FRAMEWORK LARAVEL).
• CACHE -> ARCHIVOS GENERADOS POR LARAVEL.
• CONFIG -> CONFIGURACIÓN DE LA APLICACIÓN (SE SUGIERE MODIFICAREL ARCHIVO .ENV).
• DATABASES -> CONFIGURACIÓN DE BASES DE DATOS (FACTORIES, MIGRATIONS, SEEDERS).
• PUBLIC -> PUNTO DE ENTRADA A LA APLICACIÓN.
• RESOURCES -> CONTIENE LOS RECURSOS DE LA APLICACIÓN (CSS, JS, LANG, VIEWS).
• ROUTES -> CONTIENE LAS RUTAS DE LA APLICACIÓN (ARCHIVO DE RUTAS WEB.PHP).
• STORAGES -> CONTIENE LAS VISTAS COMPILADAS.
• TESTS -> CAPA DE PRUEBAS DE LA APLICACIÓN
• FEATURE (PETICIONES HTTP)
• UNIT (CLASES/MÉTODOS)
• VENDOR -> DEPENDENCIAS DE COMPOSER (NO TOCAR).