Este documento introduce el framework Laravel para desarrollo web en PHP. Explica qué es un framework y sus ventajas, como facilitar el desarrollo y mantenimiento de aplicaciones. Luego describe las características clave de Laravel como enrutamiento, plantillas Blade, ORM Eloquent y más. Finalmente argumenta que Laravel es uno de los mejores frameworks para PHP debido a su sintaxis elegante, comunidad activa y otras ventajas como autenticación y enrutamiento simplificados. El documento concluye con instrucciones para instalar Laravel y
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