SlideShare una empresa de Scribd logo
1 de 10
INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y
COMUNICACIONES
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.
¿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.
• 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.
¿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.
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.
• 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.
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.
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
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).

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Rmi
RmiRmi
Rmi
 
Modelado de requisitos
Modelado de requisitosModelado de requisitos
Modelado de requisitos
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
 
MVC
MVCMVC
MVC
 
Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)Patrón de diseño Modelo-Vista-Controlador (MVC)
Patrón de diseño Modelo-Vista-Controlador (MVC)
 
Unidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del ProcesadorUnidad 4: Procesos y Administracion del Procesador
Unidad 4: Procesos y Administracion del Procesador
 
Ingeniería Web
Ingeniería WebIngeniería Web
Ingeniería Web
 
Modelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones webModelado de analisis para aplicaciones web
Modelado de analisis para aplicaciones web
 
TUTORIAL DE MySQL WORKBENCH
TUTORIAL DE MySQL WORKBENCHTUTORIAL DE MySQL WORKBENCH
TUTORIAL DE MySQL WORKBENCH
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Conexion a bases de datos
Conexion a bases de datosConexion a bases de datos
Conexion a bases de datos
 
servidores web
servidores webservidores web
servidores web
 
Tutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAPTutorial Web Services en PHP, REST, SOAP
Tutorial Web Services en PHP, REST, SOAP
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Modelo Requistos
Modelo RequistosModelo Requistos
Modelo Requistos
 
Arquitectura Multinivel
Arquitectura MultinivelArquitectura Multinivel
Arquitectura Multinivel
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Diagrama de paquete
Diagrama de paqueteDiagrama de paquete
Diagrama de paquete
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
Mapa mental patrones de diseño
Mapa mental patrones de diseñoMapa mental patrones de diseño
Mapa mental patrones de diseño
 

Similar a Curso Laravel basico.pptx

Herramientas de Desarrollo de Software Bajo Web
Herramientas de Desarrollo de Software Bajo WebHerramientas de Desarrollo de Software Bajo Web
Herramientas de Desarrollo de Software Bajo WebJosé Medina
 
00_Modelo C-S.pptx
00_Modelo C-S.pptx00_Modelo C-S.pptx
00_Modelo C-S.pptxedgardo qo
 
Ecosistema laravel
Ecosistema laravelEcosistema laravel
Ecosistema laravelPeter
 
Tecnologias emergentes
Tecnologias emergentesTecnologias emergentes
Tecnologias emergentesFrank Simpson
 
Presentación Proyecto creativo infantil Doodle Blanco, verde y amarillo.pdf
Presentación Proyecto creativo infantil Doodle Blanco, verde y amarillo.pdfPresentación Proyecto creativo infantil Doodle Blanco, verde y amarillo.pdf
Presentación Proyecto creativo infantil Doodle Blanco, verde y amarillo.pdfRonaldSnchez21
 
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaQuasarMaximus
 
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformabetabeers
 
Diferencias entre php y oracle
Diferencias entre php y oracleDiferencias entre php y oracle
Diferencias entre php y oracleErick Mancero
 
Plataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones webPlataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones webFreelance
 
Down to-earth microservices with java ee
Down to-earth microservices with java eeDown to-earth microservices with java ee
Down to-earth microservices with java eeCJava Peru
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebEsteban Saavedra
 

Similar a Curso Laravel basico.pptx (20)

LARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptxLARAVEL-01-INTRODUCCION.pptx
LARAVEL-01-INTRODUCCION.pptx
 
Herramientas de Desarrollo de Software Bajo Web
Herramientas de Desarrollo de Software Bajo WebHerramientas de Desarrollo de Software Bajo Web
Herramientas de Desarrollo de Software Bajo Web
 
Framework
FrameworkFramework
Framework
 
00_Modelo C-S.pptx
00_Modelo C-S.pptx00_Modelo C-S.pptx
00_Modelo C-S.pptx
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 
Ecosistema laravel
Ecosistema laravelEcosistema laravel
Ecosistema laravel
 
Taller php 3 sep-2019
Taller php 3 sep-2019Taller php 3 sep-2019
Taller php 3 sep-2019
 
Tecnologias emergentes
Tecnologias emergentesTecnologias emergentes
Tecnologias emergentes
 
Servidor php
Servidor phpServidor php
Servidor php
 
Presentación Proyecto creativo infantil Doodle Blanco, verde y amarillo.pdf
Presentación Proyecto creativo infantil Doodle Blanco, verde y amarillo.pdfPresentación Proyecto creativo infantil Doodle Blanco, verde y amarillo.pdf
Presentación Proyecto creativo infantil Doodle Blanco, verde y amarillo.pdf
 
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataformaIonic: el framework para crear aplicaciones-hibridas-multiplataforma
Ionic: el framework para crear aplicaciones-hibridas-multiplataforma
 
CORBA
CORBACORBA
CORBA
 
IONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataformaIONIC, el framework para crear aplicaciones híbridas multiplataforma
IONIC, el framework para crear aplicaciones híbridas multiplataforma
 
Diferencias entre php y oracle
Diferencias entre php y oracleDiferencias entre php y oracle
Diferencias entre php y oracle
 
SGCE 2014 micro services
SGCE 2014 micro servicesSGCE 2014 micro services
SGCE 2014 micro services
 
Framework
FrameworkFramework
Framework
 
Plataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones webPlataformas para el desarrollo de aplicaciones web
Plataformas para el desarrollo de aplicaciones web
 
Down to-earth microservices with java ee
Down to-earth microservices with java eeDown to-earth microservices with java ee
Down to-earth microservices with java ee
 
Catalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones WebCatalyst: Framework para el desarrollo de aplicaciones Web
Catalyst: Framework para el desarrollo de aplicaciones Web
 
Presentacion
PresentacionPresentacion
Presentacion
 

Último

Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfbcondort
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesMIGUELANGEL2658
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.pptoscarvielma45
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDEdith Puclla
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfdanielJAlejosC
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptCRISTOFERSERGIOCANAL
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrialGibranDiaz7
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 

Último (20)

Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
01 MATERIALES AERONAUTICOS VARIOS clase 1.ppt
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.pptaCARGA y FUERZA UNI 19 marzo 2024-22.ppt
aCARGA y FUERZA UNI 19 marzo 2024-22.ppt
 
desarrollodeproyectoss inge. industrial
desarrollodeproyectoss  inge. industrialdesarrollodeproyectoss  inge. industrial
desarrollodeproyectoss inge. industrial
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 

Curso Laravel basico.pptx

  • 1. INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIONES
  • 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).