SlideShare una empresa de Scribd logo
1 de 24
INICIANDO CON LARAVEL
- ¿QUÉ VAMOS A APRENDER?
- ¿QUÉ TAN IMPORTANTE ES DESARROLLAR USANDO UN FRAMEWORK?
- INSTALACIÓN / CONFIGURACIÓN DEL ENTORNO
¿QUÉ ES UN FRAMEWORK?
 Es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una
aplicación. Sí, es una definición muy genérica, pero también puede serlo un framework: sin ir más
lejos, el paradigma MVC (Model-View-Controller) dice poco más que “separa en tu aplicación la
gestión de los datos, las operaciones, y la presentación”. En el otro extremo, otros frameworks
pueden llegar al detalle de definir los nombres de ficheros, su estructura, las convenciones de
programación, etc.
¿QUÉ ES UN FRAMEWORK?
 Los frameworks no necesariamente están ligados a un lenguaje concreto, aunque sea así en muchas
ocasiones. En el cada vez más popular Ruby on Rails, ‘Ruby’ es el lenguaje de programación y ‘Rails’
el framework; por otro lado, JavaServer Faces está orientado a desarrollos en Java. Sin embargo,
nada impide definir el mismo framework para lenguajes diferentes: por ejemplo, existe un
framework llamado Biscuit cuyo objetivo es prácticamente convertirse en un “PHP on Rails”. Eso sí,
cuanto más detallado es el framework, más necesidad tendrá de ceñirse a un lenguaje concreto.
¿QUÉ VENTAJAS TIENE UTILIZAR UN FRAMEWORK?
 El programador no necesita plantearse una estructura global de la aplicación, sino que
el framework le proporciona un esqueleto que hay que “rellenar”.
 Facilita la colaboración. Cualquiera que haya tenido que “pelearse” con el código fuente de otro
programador (¡o incluso con el propio, pasado algún tiempo!) sabrá lo difícil que es entenderlo y
modificarlo; por tanto, todo lo que sea definir y estandarizar va a ahorrar tiempo y trabajo a los
desarrollos colaborativos.
 Es más fácil encontrar herramientas (utilidades, librerías) adaptadas al framework concreto para
facilitar el desarrollo.
¿Y SI NO NECESITO O NO QUIERO UTILIZAR UN
FRAMEWORK?
 Por supuesto, un desarrollador puede crear toda una aplicación sin seguir
ningún framework conocido; puede que sea tan pequeña que no lo considere necesario, que no
conozca ninguno que se adapte a sus necesidades, o simplemente no desee dedicar tiempo a
seleccionar y utilizar uno.
 Sin embargo, a medida que la aplicación crece, un programador competente procurará seguir unas
determinadas pautas que le faciliten su trabajo de desarrollo y mantenimiento: separación de
presentación y lógica, una sintaxis coherente, etc. La evolución natural sera hacia que, de algún
modo, se construirá su propio framework.
¿Y SI NO NECESITO O NO QUIERO UTILIZAR UN
FRAMEWORK?
 Y en vez de definir un estándar, ¿por qué no utilizar uno ya definido, y aprovechar el trabajo de
otros muchos desarrolladores? Hacer un desarrollo críptico y difícil de interpretar puede ser útil en
un concurso de código ofuscado o para presumir de “gurú”, pero es muy poco útil para desarrollar
y mantener una aplicación. El coste inicial (la curva de aprendizaje) de utilizar un framework se
compense probablemente en cuanto el trabajo de desarrollo crezca mínimamente.
ENTONCES …
 La utilización de un framework en el desarrollo de una aplicación implica un cierto coste inicial de
aprendizaje, aunque a largo plazo es probable que facilite tanto el desarrollo como
el mantenimiento.
 Existen multitud de frameworks orientados a diferentes lenguajes, funcionalidades, etc. Aunque
la elección de uno de ellos puede ser una tarea complicada, lo más probable que a largo plazo
sólo los mejor definidos (o más utilizados, que no siempre coinciden con los primeros)
permanezcan. Y si ninguno de ellos se adapta a las necesidades de desarrollo, siempre es mejor
definir uno propio que desarrollar “al por mayor”.
LARAVEL
 Laravel es un framework de aplicaciones web PHP gratuito utilizado en el desarrollo de
aplicaciones web. Este marco de código abierto sigue el patrón arquitectónico modelo-
vista-controlador. Su facilidad de uso, sistema de empaque modular y elegancia han
tomado por asalto a la Comunidad PHP. Muchos desarrolladores ya han recurrido a la
oferta de servicios de desarrollo de Laravel debido a su alta legibilidad y características
avanzadas. Un aspecto importante del uso de Laravel es que los desarrolladores no
encontrarán el problema de la codificación de spaghetti y se les ofrecerá una sintaxis sin
problemas. Analicemos las características, los beneficios y el futuro de Laravel, para
concluir por qué es el mejor framework de PHP.
CARACTERÍSTICAS DE LARAVEL
 Routing system : Laravel viene con un enfoque de enrutamiento fácil de usar. La ruta se puede activar en
la aplicación con buena flexibilidad y control. Para hacer coincidir el URI, se crea un directorio.
 View composers : se llama a los compositores de la vista cuando se representa una vista. Son callbacks o
métodos de llamada. Esta característica ayuda a organizar el código en una ubicación. Funciona como
"presentadores" o "ver modelos".
 Application logic : en cualquier aplicación, esto puede implementarse utilizando controladores. También
se puede implementar directamente en las declaraciones de ruta con el uso de la sintaxis.
 Unit-testing: Ayuda a ejecutar numerosas pruebas, lo que garantiza que los nuevos cambios no rompan
nada. Las pruebas unitarias para código propio también se pueden escribir fácilmente. Ayuda a prevenir
regresiones en el marco.
 Database seeding: es un proceso automatizado. Las tablas de la base de datos pueden ser sembradas
con datos predeterminados que pueden ser utilizados para la prueba de la aplicación o para la
configuración inicial de la aplicación.
CARACTERÍSTICAS DE LARAVEL
 Blade: Blade es un sistema de plantillas para crear vistas en Laravel. Este permite extender plantillas
creadas y secciones en otras vistas en las cuales también tendremos accesibles las variables y con
posibilidad de utilizar código PHP en ellas, además, ligado al uso de bootstrap u otro famework
HTML generará resultados optimizados a los diferentes dispositivos (Móviles, Tablets, PC’s, etc..).
 Eloquent: Eloquent es el ORM que incluye Laravel para manejar de una forma fácil y sencilla los
procesos correspondientes al manejo de bases de datos en nuestro proyecto. Transforma las
consultas SQL a un sistema MVC lo que no permite procesar consultas SQL directamente y así
protegernos de la inyección SQL.
 Routing: Laravel proporciona un sistema de organización y gestión de rutas que nos permite
controlar de manera exhaustiva las rutas de nuestro sistema.
 Middlewares: Son una especie de controladores que se ejecutan antes y después de una petición al
servidor, lo que nos permite insertar múltiples controles, validaciones o procesos en estos puntos
del flujo de la aplicación.
CARACTERÍSTICAS DE LARAVEL
 Comunidad y documentación: Un gran punto a destacar de este framework es la gran comunidad
y documentación que existe, una comunidad de profesionales activa que aporta conocimiento y
funcionalidades, además de testear nuevas versiones y detectar fallos del framework, lo que le da
seguridad al framework. Y una documentación muy completa y de calidad pensada para los
propios desarrolladores.
LARAVEL: ¿POR QUÉ ES EL MEJOR
FRAMEWORK PARA PHP?
 Entre los muchos marcos, Laravel es el más famoso, ya que ayuda a desarrollar un sitio web usando
un código simple y limpio en poco tiempo. Este marco de aplicación web tiene una sintaxis
elegante y expresiva. Las tareas en los proyectos web como la autenticación, el enrutamiento, las
sesiones, las colas y la captura son más fáciles.
 Cuando se compara con otros marcos como el código Igniter, Laravel tiene un seguimiento
detallado de la pila. La biblioteca de autorización, widgets con activos como CSS y JS también
forman parte de este marco futurista. Las bibliotecas y los modelos se pueden usar fácilmente
debido al hecho de que Laravel tiene bibliotecas orientadas a objetos compatibles con la función
de autocompletar.
BENEFICIOS DE USAR LARAVEL PARA PHP
 Los sistemas de paquetes modulares ayudan a ahorrar mucho tiempo
 La personalización y el proceso de configuración son muy simples
 Las herramientas de pre-habilitación ayudan a proteger contra los ataques xss.
 Todos los códigos SQL se mantendrán en archivos de modelo separados. Esto ayuda a mantener y
monitorear el código fácilmente.
BENEFICIOS DE USAR LARAVEL PARA PHP
 Existen multitud de CMS utilizados en la actualidad (WordPress, Prestashop…) que cubren las necesidades
básicas de una web corporativa o una tienda online con un coste bastante asequible en el desarrollo ya
que se basan en estructuras ya definidas sobre las que se construye la parte funcional de la web, sin
embargo, su escalabilidad y capacidad de personalización son bastante escasas, y se ciñen a estructuras
internas.
 Por otro lado, los CMS pueden presentar una serie de riesgos cuando no son gestionados de forma
profesional, ya que existe gran variedad de plugins gratuitos que pueden presentar una vulnerabilidad si
no disponemos de conocimiento suficiente para administrarlo. En estos casos, es mejor tener
mantenimiento web con una empresa especializada de desarrollo que se encargue de estas tareas y evite
este tipo de problemas que en muchos casos pueden ser de gran envergadura.
 Las soluciones a medida solucionan los problemas de escalabilidad de una aplicación y el acceso y
personalización del código, ya que tenemos el control total de todas las partes de la aplicación, y la
seguridad será mas robusta ya que controlamos nosotros la lógica de seguridad de la aplicación y no
esta implementada por terceros.
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
INSTALACIÓN
CONFIGURACIÓN DEL ENTORNO
 En primer lugar usaremos WAMPSERVER 3.2.0 como nuestro servidor, el link de descarga esta en la
imagen y pueden seguir el siguiente tutorial de YouTube
CONFIGURACIÓN DEL ENTORNO
 Ahora para el IDE de desarrollo usaremos el PhpStorm 2018.2.7, el siguiente link te enviará a la
pagina de otras versiones
CONFIGURACIÓN DEL ENTORNO
 Ahora para el IDE de desarrollo usaremos un código de activación para poder utilizarlo por mas
tiempo. El siguiente código servirá hasta febrero del 2021.
 Agrega dentro de la ruta: C:WindowsSystem32driversetc
CONFIGURACIÓN DEL ENTORNO
 Ahora agrega el siguiente código dentro de la siguiente pantalla.
https://blog.cpming.top/p/jetbrains-ide-activation-
code

Más contenido relacionado

Similar a LARAVEL-01-INTRODUCCION.pptx

Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Ianpierr Miranda
 
Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09
Reingsys
 

Similar a LARAVEL-01-INTRODUCCION.pptx (20)

Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
Framework para desarrollo de apps móviles
Framework para desarrollo de apps móvilesFramework para desarrollo de apps móviles
Framework para desarrollo de apps móviles
 
Taller de zan php
Taller de zan phpTaller de zan php
Taller de zan php
 
Sanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar finalSanchez pamela y su trabajo escolar final
Sanchez pamela y su trabajo escolar final
 
Framework
FrameworkFramework
Framework
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Programacion Basica
Programacion Basica Programacion Basica
Programacion Basica
 
Presentación de programacion
Presentación  de programacionPresentación  de programacion
Presentación de programacion
 
Israel tecnologias para desarrollo-web
Israel tecnologias para desarrollo-webIsrael tecnologias para desarrollo-web
Israel tecnologias para desarrollo-web
 
Framework
FrameworkFramework
Framework
 
Tarea 1
Tarea 1Tarea 1
Tarea 1
 
Spring framework
Spring frameworkSpring framework
Spring framework
 
Expressjs.pptx
Expressjs.pptxExpressjs.pptx
Expressjs.pptx
 
Proyecto
ProyectoProyecto
Proyecto
 
Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09Nuevas tecnologías reingsys 31_3_09
Nuevas tecnologías reingsys 31_3_09
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Net Beans
Net BeansNet Beans
Net Beans
 

Último

Último (20)

CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTOPRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
PRESENTACION DE LAS PLAGAS Y ENFERMEDADES DEL PALTO
 
semana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.pptsemana-08-clase-transformadores-y-norma-eep.ppt
semana-08-clase-transformadores-y-norma-eep.ppt
 
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
2024 GUIA PRACTICAS MICROBIOLOGIA- UNA 2017 (1).pdf
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
Introduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.pptIntroduction to Satellite Communication_esp_FINAL.ppt
Introduction to Satellite Communication_esp_FINAL.ppt
 

LARAVEL-01-INTRODUCCION.pptx

  • 1. INICIANDO CON LARAVEL - ¿QUÉ VAMOS A APRENDER? - ¿QUÉ TAN IMPORTANTE ES DESARROLLAR USANDO UN FRAMEWORK? - INSTALACIÓN / CONFIGURACIÓN DEL ENTORNO
  • 2.
  • 3. ¿QUÉ ES UN FRAMEWORK?  Es un esquema (un esqueleto, un patrón) para el desarrollo y/o la implementación de una aplicación. Sí, es una definición muy genérica, pero también puede serlo un framework: sin ir más lejos, el paradigma MVC (Model-View-Controller) dice poco más que “separa en tu aplicación la gestión de los datos, las operaciones, y la presentación”. En el otro extremo, otros frameworks pueden llegar al detalle de definir los nombres de ficheros, su estructura, las convenciones de programación, etc.
  • 4. ¿QUÉ ES UN FRAMEWORK?  Los frameworks no necesariamente están ligados a un lenguaje concreto, aunque sea así en muchas ocasiones. En el cada vez más popular Ruby on Rails, ‘Ruby’ es el lenguaje de programación y ‘Rails’ el framework; por otro lado, JavaServer Faces está orientado a desarrollos en Java. Sin embargo, nada impide definir el mismo framework para lenguajes diferentes: por ejemplo, existe un framework llamado Biscuit cuyo objetivo es prácticamente convertirse en un “PHP on Rails”. Eso sí, cuanto más detallado es el framework, más necesidad tendrá de ceñirse a un lenguaje concreto.
  • 5. ¿QUÉ VENTAJAS TIENE UTILIZAR UN FRAMEWORK?  El programador no necesita plantearse una estructura global de la aplicación, sino que el framework le proporciona un esqueleto que hay que “rellenar”.  Facilita la colaboración. Cualquiera que haya tenido que “pelearse” con el código fuente de otro programador (¡o incluso con el propio, pasado algún tiempo!) sabrá lo difícil que es entenderlo y modificarlo; por tanto, todo lo que sea definir y estandarizar va a ahorrar tiempo y trabajo a los desarrollos colaborativos.  Es más fácil encontrar herramientas (utilidades, librerías) adaptadas al framework concreto para facilitar el desarrollo.
  • 6. ¿Y SI NO NECESITO O NO QUIERO UTILIZAR UN FRAMEWORK?  Por supuesto, un desarrollador puede crear toda una aplicación sin seguir ningún framework conocido; puede que sea tan pequeña que no lo considere necesario, que no conozca ninguno que se adapte a sus necesidades, o simplemente no desee dedicar tiempo a seleccionar y utilizar uno.  Sin embargo, a medida que la aplicación crece, un programador competente procurará seguir unas determinadas pautas que le faciliten su trabajo de desarrollo y mantenimiento: separación de presentación y lógica, una sintaxis coherente, etc. La evolución natural sera hacia que, de algún modo, se construirá su propio framework.
  • 7. ¿Y SI NO NECESITO O NO QUIERO UTILIZAR UN FRAMEWORK?  Y en vez de definir un estándar, ¿por qué no utilizar uno ya definido, y aprovechar el trabajo de otros muchos desarrolladores? Hacer un desarrollo críptico y difícil de interpretar puede ser útil en un concurso de código ofuscado o para presumir de “gurú”, pero es muy poco útil para desarrollar y mantener una aplicación. El coste inicial (la curva de aprendizaje) de utilizar un framework se compense probablemente en cuanto el trabajo de desarrollo crezca mínimamente.
  • 8. ENTONCES …  La utilización de un framework en el desarrollo de una aplicación implica un cierto coste inicial de aprendizaje, aunque a largo plazo es probable que facilite tanto el desarrollo como el mantenimiento.  Existen multitud de frameworks orientados a diferentes lenguajes, funcionalidades, etc. Aunque la elección de uno de ellos puede ser una tarea complicada, lo más probable que a largo plazo sólo los mejor definidos (o más utilizados, que no siempre coinciden con los primeros) permanezcan. Y si ninguno de ellos se adapta a las necesidades de desarrollo, siempre es mejor definir uno propio que desarrollar “al por mayor”.
  • 9. LARAVEL  Laravel es un framework de aplicaciones web PHP gratuito utilizado en el desarrollo de aplicaciones web. Este marco de código abierto sigue el patrón arquitectónico modelo- vista-controlador. Su facilidad de uso, sistema de empaque modular y elegancia han tomado por asalto a la Comunidad PHP. Muchos desarrolladores ya han recurrido a la oferta de servicios de desarrollo de Laravel debido a su alta legibilidad y características avanzadas. Un aspecto importante del uso de Laravel es que los desarrolladores no encontrarán el problema de la codificación de spaghetti y se les ofrecerá una sintaxis sin problemas. Analicemos las características, los beneficios y el futuro de Laravel, para concluir por qué es el mejor framework de PHP.
  • 10. CARACTERÍSTICAS DE LARAVEL  Routing system : Laravel viene con un enfoque de enrutamiento fácil de usar. La ruta se puede activar en la aplicación con buena flexibilidad y control. Para hacer coincidir el URI, se crea un directorio.  View composers : se llama a los compositores de la vista cuando se representa una vista. Son callbacks o métodos de llamada. Esta característica ayuda a organizar el código en una ubicación. Funciona como "presentadores" o "ver modelos".  Application logic : en cualquier aplicación, esto puede implementarse utilizando controladores. También se puede implementar directamente en las declaraciones de ruta con el uso de la sintaxis.  Unit-testing: Ayuda a ejecutar numerosas pruebas, lo que garantiza que los nuevos cambios no rompan nada. Las pruebas unitarias para código propio también se pueden escribir fácilmente. Ayuda a prevenir regresiones en el marco.  Database seeding: es un proceso automatizado. Las tablas de la base de datos pueden ser sembradas con datos predeterminados que pueden ser utilizados para la prueba de la aplicación o para la configuración inicial de la aplicación.
  • 11. CARACTERÍSTICAS DE LARAVEL  Blade: Blade es un sistema de plantillas para crear vistas en Laravel. Este permite extender plantillas creadas y secciones en otras vistas en las cuales también tendremos accesibles las variables y con posibilidad de utilizar código PHP en ellas, además, ligado al uso de bootstrap u otro famework HTML generará resultados optimizados a los diferentes dispositivos (Móviles, Tablets, PC’s, etc..).  Eloquent: Eloquent es el ORM que incluye Laravel para manejar de una forma fácil y sencilla los procesos correspondientes al manejo de bases de datos en nuestro proyecto. Transforma las consultas SQL a un sistema MVC lo que no permite procesar consultas SQL directamente y así protegernos de la inyección SQL.  Routing: Laravel proporciona un sistema de organización y gestión de rutas que nos permite controlar de manera exhaustiva las rutas de nuestro sistema.  Middlewares: Son una especie de controladores que se ejecutan antes y después de una petición al servidor, lo que nos permite insertar múltiples controles, validaciones o procesos en estos puntos del flujo de la aplicación.
  • 12. CARACTERÍSTICAS DE LARAVEL  Comunidad y documentación: Un gran punto a destacar de este framework es la gran comunidad y documentación que existe, una comunidad de profesionales activa que aporta conocimiento y funcionalidades, además de testear nuevas versiones y detectar fallos del framework, lo que le da seguridad al framework. Y una documentación muy completa y de calidad pensada para los propios desarrolladores.
  • 13. LARAVEL: ¿POR QUÉ ES EL MEJOR FRAMEWORK PARA PHP?  Entre los muchos marcos, Laravel es el más famoso, ya que ayuda a desarrollar un sitio web usando un código simple y limpio en poco tiempo. Este marco de aplicación web tiene una sintaxis elegante y expresiva. Las tareas en los proyectos web como la autenticación, el enrutamiento, las sesiones, las colas y la captura son más fáciles.  Cuando se compara con otros marcos como el código Igniter, Laravel tiene un seguimiento detallado de la pila. La biblioteca de autorización, widgets con activos como CSS y JS también forman parte de este marco futurista. Las bibliotecas y los modelos se pueden usar fácilmente debido al hecho de que Laravel tiene bibliotecas orientadas a objetos compatibles con la función de autocompletar.
  • 14. BENEFICIOS DE USAR LARAVEL PARA PHP  Los sistemas de paquetes modulares ayudan a ahorrar mucho tiempo  La personalización y el proceso de configuración son muy simples  Las herramientas de pre-habilitación ayudan a proteger contra los ataques xss.  Todos los códigos SQL se mantendrán en archivos de modelo separados. Esto ayuda a mantener y monitorear el código fácilmente.
  • 15. BENEFICIOS DE USAR LARAVEL PARA PHP  Existen multitud de CMS utilizados en la actualidad (WordPress, Prestashop…) que cubren las necesidades básicas de una web corporativa o una tienda online con un coste bastante asequible en el desarrollo ya que se basan en estructuras ya definidas sobre las que se construye la parte funcional de la web, sin embargo, su escalabilidad y capacidad de personalización son bastante escasas, y se ciñen a estructuras internas.  Por otro lado, los CMS pueden presentar una serie de riesgos cuando no son gestionados de forma profesional, ya que existe gran variedad de plugins gratuitos que pueden presentar una vulnerabilidad si no disponemos de conocimiento suficiente para administrarlo. En estos casos, es mejor tener mantenimiento web con una empresa especializada de desarrollo que se encargue de estas tareas y evite este tipo de problemas que en muchos casos pueden ser de gran envergadura.  Las soluciones a medida solucionan los problemas de escalabilidad de una aplicación y el acceso y personalización del código, ya que tenemos el control total de todas las partes de la aplicación, y la seguridad será mas robusta ya que controlamos nosotros la lógica de seguridad de la aplicación y no esta implementada por terceros.
  • 21. CONFIGURACIÓN DEL ENTORNO  En primer lugar usaremos WAMPSERVER 3.2.0 como nuestro servidor, el link de descarga esta en la imagen y pueden seguir el siguiente tutorial de YouTube
  • 22. CONFIGURACIÓN DEL ENTORNO  Ahora para el IDE de desarrollo usaremos el PhpStorm 2018.2.7, el siguiente link te enviará a la pagina de otras versiones
  • 23. CONFIGURACIÓN DEL ENTORNO  Ahora para el IDE de desarrollo usaremos un código de activación para poder utilizarlo por mas tiempo. El siguiente código servirá hasta febrero del 2021.  Agrega dentro de la ruta: C:WindowsSystem32driversetc
  • 24. CONFIGURACIÓN DEL ENTORNO  Ahora agrega el siguiente código dentro de la siguiente pantalla. https://blog.cpming.top/p/jetbrains-ide-activation- code