0% encontró este documento útil (0 votos)
46 vistas18 páginas

Documento PDF

El documento habla sobre los frameworks PHP y por qué se debe usar uno. Explica que un framework provee una base para desarrollar proyectos de forma más eficiente al incluir funcionalidades comunes. Luego discute algunas ventajas de usar un framework como organización del código, no tener que reinventar la rueda, usar la arquitectura MVC, seguridad integrada y apoyo de la comunidad. Finalmente, menciona a Laravel como un popular framework PHP y resume algunas de sus características.

Cargado por

Fernanda Nuñez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas18 páginas

Documento PDF

El documento habla sobre los frameworks PHP y por qué se debe usar uno. Explica que un framework provee una base para desarrollar proyectos de forma más eficiente al incluir funcionalidades comunes. Luego discute algunas ventajas de usar un framework como organización del código, no tener que reinventar la rueda, usar la arquitectura MVC, seguridad integrada y apoyo de la comunidad. Finalmente, menciona a Laravel como un popular framework PHP y resume algunas de sus características.

Cargado por

Fernanda Nuñez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 18

Reporte de

invetigacion
Framework

ARB INDUSTRIES [Company address]


2

Reporte de investigación
Framework

Institución:
Centro de Bachillerato Tecnológico Industrial y de Servicios #81

Módulo:
Desarrolla aplicaciones web con conexiones a bases de datos.

nombre completo de los integrantes del equipo:


Anthony Rivera Becerra.
Agustín Mendoza Celaya.
Jair Esteban Moreno Pastrana.
Samuel Muñiz Hernández.
Samuel Quuihui Inzunza.
José Emiliano Hurtado Ramírez.
Emir Arnulfo Rocha Esparza.
Fernanda Guadalupe Nuñez Barrios

nombre del docente:


Jorge Alberto Villegas sillas.

fecha.
23 de septiembre del 2022.
2

Table of Contents
Introducción a los frameworks PHP (y por qué usarlos) 4
¿Qué es un framework web? 5
¿Apostamos por el uso de Frameworks? 5
1. El código web está organizado desde el primer momento 5
2. No reinventes la rueda 5
3. Arquitectura MVC (Model - View - Controller) 6
4. No tienes que preocuparte por la seguridad, el framework te ayuda 6
5. Respaldo y protección de la comunidad 6
6. Oportunidad de empleo 6
7. Los frameworks son perfectos para fomentar el trabajo en equipo 6
. Laravel 7
¿Qué recomendamos en WAM? 7
¿Qué conclusiones obtenemos? 8
¿Qué es un framework de software? 8
¿Cuál es la relación entre las librerías y los frameworks? 9
Ventajas y desventajas de los frameworks 10
Ventajas 10
Desventajas 10
1. Laravel 11
FRAMEWORKS PHP: QUÉ SON Y PORQUÉ UTILIZARLOS 12
¿QUÉ SON LOS FRAMEWORKS PHP? 12
¿POR QUÉ UTILIZAR UN FRAMEWORK PHP? 13
DESARROLLO ÁGIL 13
BIBLIOTECAS PARA TAREAS COMUNES 13
BUENAS PRÁCTICAS DE CODIFICACIÓN 13
MÁS SEGURO QUE ESCRIBIR PROPIAS APLICACIONES 13
TRABAJO EN EQUIPO 13
FÁCIL DE MANTENER 14
CLAVES PARA USAR FRAMEWORK PHP 14
¿QUÉ SE DEBE BUSCAR EN UN FRAMEWORK PHP? 15
Qué es Laravel y cómo funciona 16
Versiones de Laravel 16
Características de Laravel 17
Ventajas y desventajas de Laravel 18
2

Introducción a los frameworks PHP (y por qué usarlos)

En el mundo del desarrollo de software, el término ‘frameworks’ se refiere a las


bibliotecas de archivos que incluyen varias funciones básicas. El objetivo de un
framework es darte una base que puedas utilizar para desarrollar proyectos de
forma más eficiente. Para hacerlo, incluirá muchas de las funciones que
necesitarías programar tu mismo si quisieras empezar desde cero.
Imagina que estás tratando de cocinar un nuevo plato, por ejemplo.
Comprarías muchos ingredientes que necesitarías preparar de maneras
específicas. Sin embargo, también necesitarás acceso a algunos elementos
básicos, como ollas, sartenes, cuchillos y una tabla para picar. En este
ejemplo, todos esos elementos esenciales de la cocina serían parte de un
framework básico. Sin ellos, tendrías que empezar desde la nada cada vez.
Los frameworks funcionan de la misma manera, evitando que tengas que
reinventar constantemente la rueda. Si quieres desarrollar una nueva
aplicación PHP, un buen lugar para comenzar es buscar un framework que
incluya toda la funcionalidad que necesitarás. Afortunadamente, existen
muchas opciones para elegir. Todos son únicos en cuanto a la manera en que
abordan el desarrollo, y todos tienen sus pros y sus contras.
Durante el resto de este artículo, te ayudaremos a elegir el mejor framework
PHP según tus necesidades al presentarte varias de las mejores opciones.
Hablaremos sobre la funcionalidad que ofrece cada uno, sus especificaciones
técnicas y más.

¿Qué es un framework web?

Un framework es una herramienta de desarrollo web que, por lo general, se


define como una aplicación o conjunto de módulos que permiten
el desarrollo ágil de aplicaciones mediante la aportación de librerías y/o
funcionalidades ya creadas.
2

Los framework hacen que el desarrollador no esté continuamente


“reinventado la rueda” y se centre en el problema que quiere resolver y no en
la implementación de funcionalidades que normalmente son de uso común y
que ya están resueltas por otros.

¿Apostamos por el uso de Frameworks?

La respuesta es, sin duda alguna, sí. Por todos estos motivos:

1. El código web está organizado desde el primer momento


El orden y control tanto del código como de los archivos es mucho mejor
gracias al uso de los frameworks. Cuando realizas una instalación de
framework para lenguaje PHP o cualquier otro lenguaje, estos ya incorporan
una estructura definida.

Es una forma de mantener una cierta organización para encontrar los


archivos que necesites de forma rápida y es muy útil cuando el software
empieza a tener años y por él han pasado muchos desarrolladores
diferentes. Al seguir todos las mismas reglas, la información está más
organizada y es más fácil encontrar los archivos.

2. No reinventes la rueda
Como hablábamos antes, los framework proporcionan soluciones a la
mayoría de problemáticas comunes del desarrollo de aplicaciones web.

Todos los frameworks existentes, llevan una serie de utilidades para:

 Arquitectura de Desarrollo MVC (Modelo, Vista, Controlador).

 Autenticación de usuarios, niveles de control de acceso,


sesiones, cookies…

 Estructura de Directorios y Archivos modulares.

 Manejo de Peticiones y Respuestas, (POST, GET,


WebServices).

 Manejo de formularios y validación de datos.

 Manejo de localidades y multi-idioma.

3. Arquitectura MVC (Model - View - Controller)


No estamos hablando en chino, aunque lo parezca. El patrón Modelo-Vista-
Controlador se utiliza en aplicaciones PHP por diversas razones:
2

 Model: se encarga de presentar la estructura de tus datos,


normalmente suele hacerse por interfaces con las mismas bases
de datos.

 View: también realiza una representación del contenido de las


plantillas que componen una página web, así como de los datos
de salida.

 Controller: controla los request que hace el usuario, se


comunica con el Model (base de datos) y nos muestra la Vista
(HTML).

4. No tienes que preocuparte por la seguridad, el framework te ayuda


Son muchas las funciones que puedes aplicar en PHP para conseguir
controlar la entrada/salida de datos y proteger así tu web de posibles
‘ataques’. Llevar a cabo este tipo de acciones de forma manual es posible
pero un poco complejo.

Por ello, utilizamos frameworks ya que estas funciones pueden realizarse


automáticamente. Por ejemplo, todas las acciones derivadas de HTML, como
pueden ser las de los formularios o los enlaces, pueden filtrar tanto datos de
entrada como de salida de forma automática.

5. Respaldo y protección de la comunidad


Todos los frameworks de PHP están organizados por grandes
comunidades; es decir, un gran conjunto de desarrolladores a los cuáles
puedes realizar consultas, conseguir su ayuda mediante foros, listas de
correos o plataformas especializadas como GitHub, StackOverflow, etc.

6. Oportunidad de empleo
Si tu negocio online incluye un departamento técnico especializado en
frameworks tendrá acceso a un mayor número de trabajadores con
experiencia en dicha herramienta. Además un desarrollador experto en un
framework será mucho más productivo y el tiempo de adaptación
necesario será mínimo.

7. Los frameworks son perfectos para fomentar el trabajo en equipo


El uso de frameworks no solo es ventajoso a nivel técnico sino también a
nivel de equipo. Por un lado, los desarrolladores frontend trabajan en las
‘View’, los especialistas en bases de datos en los ‘Model’ y, por último, el
programador backend en la construcción de plugins, etc.

Aunque los beneficios que obtenemos de trabajar con un framework son


superiores a sus inconvenientes, estos también existen y es necesario
mencionarlos:
2

 Existe una curva de aprendizaje para cada framework.


Hacernos con el control de uno requiere tiempo.

 Saber utilizar un framework no implica entender cómo funciona ni


conocer las tecnologías que soporta.

 La relevancia de un framework está sujeta a modas, es fácil


que pase de ser el más usado a un reducto del pasado en solo
un año.

 El hecho de que los frameworks estén pensados para funcionar


en multitud de entornos distintos en algunos casos puede ser
innecesario y conlleva una lentitud y peso añadido a nuestro
código.

 No siempre vamos a utilizar todas las funciones de un framework,


pero normalmente las cargaremos todas.

. Laravel
Es uno de los frameworks más jóvenes. Utiliza algunos componentes de
Symfony y se caracteriza por sus funcionalidades preparadas para el
desarrollo de apps modernas de fácil uso.

Ventajas de utilizar Laravel:

 Es un framework que permite agregar información de


utilidad mediante su directorio Packalyst. Es una manera de
localizar de inmediato aquello que te haga falta.

 También permite el desarrollo de micro-servicios y apps.

 Se compone de un sistema de enrutamiento muy eficaz, lo


que permite relacionar elementos de una determinada aplicación
con las rutas que el uso introduce en el navegador.

¿Qué recomendamos en WAM?

Después de probar diferentes soluciones, en nuestros actuales proyectos


apostamos por una tecnología Symfony pero a través de un sistema de
plantillas y módulos.

De este modo, podemos crear páginas web totalmente únicas y


personalizadas y, al mismo tiempo, reducir notablemente los tiempos de
desarrollo y los costes. Con la posibilidad, además, de a futuro de trabajar
tailor made sin coste adicional.
2

Se trata, por tanto, de un nuevo modelo de desarrollo a medida que busca


optimizar al máximo los procesos para ofrecer soluciones rápidas sin reducir
por ello la calidad del servicio.

¿Qué conclusiones obtenemos?

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 es 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”.

¿Qué es un framework de software?

Un framework, también conocido como entorno o marco de trabajo, es un código


de software ya desarrollado que proporciona estructura y funcionalidades para el
desarrollo de un software mayor. El framework se usa como base a la hora de
desarrollar un software de mayor tamaño. De esta forma, el código base
del software ya está desarrollado y los desarrolladores se pueden centrar en
crear código y funcionalidades de mayor peso.

Una analogía de un framework puede verse en el caso de una empresa que quiere
empezar a producir post-its. Para ello han decidido que el tamaño de cada post-it
será de 4x3cm. Entonces, medirán un folio y lo cortarán. Luego, usarán ese papel
cortado como molde en vez de medir folio por folio. Pues eso mismo, hace un
framework. En lugar de realizar el mismo tipo de tarea una y otra vez para el
mismo tipo de aplicaciones, un framework proporciona una forma de trabajo y las
funciones para que la aplicación pueda operar.

La mayoría de los frameworks usan una estructura conocida como arquitectura


MVC (Model-View-Controller). Esta arquitectura separa los componentes de una
aplicación en 3 grupos distintos: modelo, vista y controlador.

La capa modelo es donde se encuentran los datos de dominio. Por ello, la capa
modelo es la que se encarga de manipular los datos, almacenando la información
del sistema que está usando.

La capa vista es la responsable de generar la interfaz de la aplicación (pantallas,


páginas, etc.). Se puede comprender la capa vista como la forma en la que se
presentan los datos (cómo se ven).
2

Por último, también está la capa controladora. Esta capa actúa como
intermediario entre el usuario y la capa modelo, así como entre el modelo y la
vista. De esta forma, cuando el usuario interactúa con el sistema, el controlador
consulta o actualiza la capa modelo para mostrarle la vista adecuada.

Estos frameworks son desarrollados y testeados por varios desarrolladores, lo


cual hace que sea seguro. Además, como son una base, los
desarrolladores ahorran tiempo. Sólo tienen que incluir/desarrollar la información
que todavía no contiene. Esto es parecido a cuando se construye un edificio: se da
una estructura, pero las paredes y las puertas las tiene que pintar el inquilino con
el color que desee.

Una empresa famosa que ha hecho uso de un framework es Youtube. Esta


empresa combina el framework Django con el lenguaje de programación Python.
Esto facilita el almacenamiento de datos de vídeos, etiquetas, categorías,
comentarios, entre otros procesos.

¿Cuál es la relación entre las librerías y los frameworks?

Es muy común que se confundan las librerías de software con frameworks. Esto
se debe a que las librerías también son un conjunto de código que facilita el
desarrollo de un programa. Sin embargo, aunque aportan funcionalidades, las
librerías no aportan una estructura. Un ejemplo de librería sería la fstream. Esta
librería permite gestionar los flujos de entrada y salida de documentos desde
ficheros y manipular archivos (permitiendo tanto leer como escribir en ellos).
2

Volviendo al ejemplo de los post-its, una librería proporcionaría la función de medir


y se necesitaría otra para la función de cortar. Sin embargo, como no hay
estructura (porque no hay framework), no se haría en un orden establecido.
Además, se tendría que hacer papel por papel.

Por ello, muchas veces, los frameworks contienen librerías. Ya que se puede tener
una estructura base con distintas funcionalidades. Por ejemplo, Microsoft tiene la
librería jQuery dentro de su Visual Studio, para que se pueda usar con los
frameworks ASP.NET AJAX y ASP.NET MVC.

Muchas empresas de todo tipo usan frameworks para el desarrollo de


aplicaciones. Por ejemplo, las productoras de películas Lucas Film y Next Limit
Technologies desarrollan aplicaciones de efectos visuales y animación de alta
gama con el framework Qt para producir películas. Estas productoras aprovechan
la biblioteca Qt class para obtener un amplio conjunto de elementos básicos
necesarios para crear interfaces de usuario avanzadas.

Ventajas y desventajas de los frameworks


Ventajas

 Proporciona funcionalidades integradas, estructura y una forma


uniforme de trabajar, lo que hace que sea más fácil desarrollar sistemas
de software.
 Evita duplicidades de código, especialmente, en aquellos apartados que
se repiten como la conexión con las bases de datos, la validación de
formularios, etc.
 Facilita el desarrollo más rápido y económico, y con menos
esfuerzo ya que el framework proporciona la estructura y las
funcionalidades estándares.
 Reduce la cantidad de errores y facilita su resolución. Un framework
suele estar creado y testado por varios desarrolladores y hay comunidades
y foros en las que se pueden hacer consultas y ver respuestas a consultas
relacionadas ya respondidas.

Desventajas

 La curva de aprendizaje de un framework es bastante larga debido a


que hay que entender cómo se estructuran, la forma en la que se
comunican sus componentes, etc.
 El uso de un framework aumenta el tamaño del programa a
desarrollar debido a que ya viene cargado de estructuras y funcionalidades
que puede que no se requieran.
 Un framework impone una forma de trabajar, por lo que no es muy
flexible y se necesitará seguir una serie de estándares de código para
usarlo.
2

 Si el programa que se va a desarrollar es pequeño puede que no


merezca la pena usar un framework. Esto se debe a que si es algo
pequeño, el framework puede hacer que una empresa tarde al final más al
tener que seguir todas los estándares para ponerlo en funcionamiento que
si se creara con código desde 0.

Cuando la gente habla de frameworks PHP, uno de los nombres que suena
más frecuentemente es Laravel. Este framework en particular es conocido por
su elegante sintaxis que es fácil de entender y es un placer para trabajar.
Con Lavarel, puedes comenzar a trabajar en tus proyectos rápidamente.
También podrás omitir una gran cantidad de elementos básicos, ya que
tendrás acceso a funciones como la autenticación de usuarios, la
administración de sesiones y el almacenamiento en caché. En general, Laravel
reúne toda la funcionalidad que necesitarás para construir una aplicación PHP
moderna, lo cual ya dice mucho.
Si estás interesado en las razones técnicas por las cuales es una buena idea
usar Laravel, podemos resumirlas fácilmente. En primer lugar, el núcleo de
Laravel es sólido desde el punto de vista del rendimiento, y puedes ampliar el
framework utilizando muchas extensiones.
Laravel también se integra a la perfección con otras bibliotecas y plataformas
de terceros, como Amazon Web Services (AWS), que te permite crear
aplicaciones altamente escalables. Para tareas de larga ejecución, puedes
hacer que se ejecuten de forma asincrónica en segundo plano, lo que ayuda a
mejorar aún más el rendimiento.
Características principales:

 Utiliza un framework que se enorgullece de su elegante sintaxis.


2

 Extiende la funcionalidad principal de Laravel usando extensiones.


 Usa las funciones integradas para manejar el enrutamiento, la
administración de usuarios, el almacenamiento en caché y mucho más.
 Integra Laravel con bibliotecas y plataformas de terceros como AWS.
 Ejecuta tareas de forma asíncrona en segundo plano para mejorar el
rendimiento.
Finalmente, Laravel cuenta con una comunidad muy activa, lo que significa
que no tendrás problemas para encontrar ayuda o tutoriales. Si es la primera
vez que usas un framework, eso hace que Laravel sea una opción genial.

FRAMEWORKS PHP: QUÉ SON Y PORQUÉ UTILIZARLOS


Presentamos Frameworks PHP: qué son y porqué utilizarlos, que en materia de
desarrollo web, además de HTML, CSS y JavaScript, es uno de los lenguajes más
trascendentes.

Según W3Techs, PHP es utilizado por alrededor de 79% en sitios web. Es ocho
veces más popular que ASP.NET, su competidor más cercano en lenguajes de
programación del lado del servidor.

¿QUÉ SON LOS FRAMEWORKS PHP?

Se trata de una plataforma para crear aplicaciones web PHP, una de sus
funciones principales es que proporciona bibliotecas de código para funciones de
uso común, lo que reduce la cantidad de código original que se necesita escribir.

¿POR QUÉ UTILIZAR UN FRAMEWORK PHP?

DESARROLLO ÁGIL

Debido a que los frameworks PHP tienen bibliotecas y diversas herramientas, el


tiempo que se requiere para desarrollar es menor.
2

Por ejemplo, el marco CakePHP tiene la herramienta de línea de comandos Bake


que puede crear rápidamente cualquier esqueleto de código que se necesite para
la aplicación.

BIBLIOTECAS PARA TAREAS COMUNES

Muchas de las tareas que los desarrolladores deberán realizar dentro de las
aplicaciones web son comunes. Algunos ejemplos son la validación de formularios
y las operaciones: Crear, Leer, Actualizar y Eliminar. En lugar de tener que escribir
las funciones para estas tareas, simplemente se pueden usar las que son parte del
marco.

BUENAS PRÁCTICAS DE CODIFICACIÓN

Los frameworks PHP generalmente siguen las mejores prácticas de codificación.


Por ejemplo, dividen el código de forma ordenada en varios directorios de acuerdo
con su función. En ese sentido se puede organizar el código de una manera más
limpia y fácil de mantener.

MÁS SEGURO QUE ESCRIBIR PROPIAS APLICACIONES

Existen muchas amenazas de seguridad de PHP que incluyen secuencias de


comandos entre sitios, ataques de inyección SQL y falsificación de solicitudes
entre sitios, por lo tanto, las aplicaciones web PHP serán vulnerables.

El uso de un marco PHP no sustituye a la escritura de código seguro, pero


minimiza la posibilidad de ataques de piratas informáticos. Los buenos marcos
tienen incorporada la desinfección de datos y defensas contra las amenazas
comunes.

TRABAJO EN EQUIPO

El uso de un framework establece reglas básicas claras para el proyecto como


son: documentación, decisiones de diseño y estándares de código. Incluso si otro
desarrollador no está familiarizado con el marco, puede aprender rápidamente y
trabajar en colaboración.

FÁCIL DE MANTENER

PHP Frameworks fomenta la refactorización del código y promueve el desarrollo


DRY (Don’t Repeat Yourself), por lo tanto, la base de código resultante necesita
menos mantenimiento.
2

Frameworks PHP

CLAVES PARA USAR FRAMEWORK PHP

Se requiere un buen dominio del idioma, de lo contrario habrá dificultades para


elegir un marco. La mayoría de los marcos se ejecutan con PHP versión 7.2 o
posterior.

También es importante conocer PHP orientado a objetos, ya que la mayoría de los


marcos PHP modernos están orientados a éstos, hay que asegurarse de
comprender conceptos como clases, objetos, herencia, métodos, rasgos y
modificadores de acceso.

Dado que muchas aplicaciones web se conectan a una base de datos, se debe
conocer las bases de datos y la sintaxis SQL.

Comprender un modelo de mapeo relacional de objetos (ORM por sus siglas en


inglés) es útil. ORM es un método para acceder a la base de datos utilizando una
sintaxis orientada a objetos en lugar de utilizar SQL. Esto significa que se pueden
escribir las consultas de la base de datos en PHP.

Muchos frameworks PHP tienen su propio ORM incorporado. Por ejemplo, Laravel
usa el ORM Eloquent. Otros usan un ORM de código abierto como Doctrine.
2

Comprender cómo funcionan los servidores web como Apache y Nginx es útil. Es
posible que se deba configurar archivos en el servidor para que su aplicación
funcione bien.

Probablemente se hará gran parte del desarrollo localmente, por lo que también se
necesita saber sobre localhost. Otra opción es crear y probar la aplicación en un
entorno virtual usando Vagrant y VirtualBox.

¿QUÉ SE DEBE BUSCAR EN UN FRAMEWORK PHP?

Un marco PHP debe cumplir con los requisitos técnicos de un proyecto. La


mayoría de los marcos tendrán una versión mínima de PHP y ciertas extensiones
de PHP con las que funcionan. Hay que asegurarse de que su marco sea
compatible con la base de datos de y que puede usar el marco con el servidor web
en el que se desea implementar.

También es importante elegir un marco con el equilibrio adecuado de funciones,


ya que puede ser de ayuda para algunos proyectos. Por otro lado, si no necesita
muchas funciones, hay que elegir un marco que sea sencillo y mínimo.

Algunas características deseables son:

 Pruebas
 Almacenamiento en caché
 Motor de plantillas: una forma de generar PHP dentro de HTML usando una
clase PHP
 Seguridad

Finalmente, una buena documentación y soporte son importantes para que se


pueda aprovechar al máximo el marco PHP. Un marco con una comunidad grande
y vibrante tiene más probabilidades de resistir la prueba del tiempo.

Qué es Laravel y cómo funciona

Si has llegado a este artículo podría ser porque te interesa PHP y eres programador
o no tienes nada que ver con el mundo de la programación aún, pero te atrae o
interesa, estas son mis interpretaciones y tú tendrás la tuya propia, así que hay que
empezar desde el inicio, por básico que parezca para poner en contexto a Laravel y
todas sus posibilidades.

Laravel es un framework de PHP para ayudarnos en un tipo de desarrollo sobre


aplicaciones escritas en este lenguaje de programación. Esté framework o más bien
podría llamarlo compañero de ahora en adelante, nos ayuda en muchas cosas al
2

desarrollar una aplicación, por medio de sus sistema de paquetes y de ser un


framework del tipo MVC (Modelo-Vista-Controlador) da como resultado que
podamos “despreocuparnos” (por así decirlo) en ciertas aspecto del desarrollo, cómo
instanciar clases y métodos para usarlos en muchas partes de nuestra aplicación sin
la necesidad de escribirlo y repetirlos muchas veces con lo que eso conlleva a la
hora de modificar algo en el código.

Funciona como muchos otros ya, desde la línea de comandos con el


famoso Artisan que es el nombre que le dan a esta interfaz por comandos para
ejecutar muchas funcionalidades como ver todas las rutas de la aplicación
disponible, o poner a correr la aplicación o pararla. Es tan potente y sencillo de usar
que una vez que lo has probado en alguna aplicación te puedes “malacostumbrar” y
echarlo de menos cuando haces otra aplicación con otro framework que no cuenta
con él.

El futuro de Laravel es bastante prometedor y amplio, si lo sabes usar tienes mucho


profesionalmente ganado y si no lo sabes y te apetece crecer profesionalmente y
formarte sobre otro framework, ya sabes por dónde empezar. Con solo tener 1 año
de experiencia con el framework ya hay ofertas a raudales de trabajo y seguro que
muchos proyectos increíbles en los que participar, probablemente no te hace falta
tanta experiencia para trabajar en un proyecto desarrollado con Laravel aunque los
reclutadores y gente de recursos humanos suelen pedir 1 o incluso 2 años de
experiencia sobre este u otro framework.

Versiones de Laravel

El ciclo de vida de Laravel aún está evolucionando gracias a la comunidad tan


grande que tiene y también al contar con la comunidad de Symfony al usar sus
recursos en ciertas partes, y a lo mejor cuando leas esto ha sufrido un nuevo avance
y existen otras versiones que ya han sido publicadas con nuevas características para
poder añadir a nuestras aplicaciones.

El salto más significativo diría yo que lo dio Laravel al pasar a la versión 7, por
ejemplo, con el cliente HTTP (Guzzle) que es tan fácil de usar y tantos nos resuelve
a la hora de hacer peticiones HTTP, ya sean Get, Post o de otro tipo para consultar
información que necesitemos según las necesidades de nuestra aplicación. Aunque
todas las versiones han incluido saltos significativos en su desarrollo.

La última versión estable que cuenta Laravel es la 8, que mejora la landing de inicio,
el sistema de rutas y namespace, el sistema de plantillas y maquetación a la hora de
extender que usa (Blade), un modo mantenimiento entre las que yo más destaco y/o
he usado, aparte cuenta con más que puedes ver en la documentación de esta
versión que te dejo a continuación: https://laravel.com/docs/8.x/installation

Características de Laravel
2

Laravel usa muchas herramientas o utilidades con distintos fines y podríamos casi
escribir un artículo o varios por cada una de ellas y hacer que este artículo casi fuera
interminable gracias a este compañero que tantas posibilidades nos permite, así que
mencionare algunas de las más significativas brevemente lo mejor que pueda.

Su motor de plantilla, llamado Blade, da numerosas posibilidades para hacer


unas páginas visualmente muy potentes y eficaces, capaz de utilizar sus
propias variables y reutilizarlas.

Su arquitectura es conocida como MVC (Modelo-Vista-Controlador) que da


muchas facilidades para relacionar de manera clara y sencilla todas las partes
de una aplicación. Esta arquitectura es muy usada en el mundo del software,
otros framework pueden distintos de Laravel pueden resultar muy similares
gracias a compartir la misma arquitectura MVC.

Eloquent ORM, es muy intuitivo para escribir consultas en PHP sobre


objetos. Otros framework cuenta con Doctrine por ejemplo, otro tipo de ORM
que quizás te podría sonar más que el que usa Laravel.

En seguridad, ofrece un nivel bastante fuerte con mecanismos de hash y salt


para encriptar por medio de librerías como BCrypt, que también lo usa por
ejemplo Zend Framework.

Artisan, su sistema de comandos otorga al framework gran poder y a los


programadores grandes facilidades y posibilidades, para crear controladores,
entidades o actualizar la base de datos por ejemplo entre muchísimas cosas.

Librerías y modularidad. Laravel aparte de sus propias librerías cuenta con


ayuda de Symfony en otras muchas, otro MVC de los más usados en los
últimos tiempos y con una gran comunidad detrás que hace que su avance y
evolución sea muy significativo. También condiciona que la evolución de
Laravel en parte dependa de Symfony en estos aspectos.


2

Base de datos y migraciones. Permite actualizar y migrar la base de datos


una vez que el desarrollo ya está comenzamos y hay cambios en el código
conforme se requiera sin necesidad de borrarla y volverla a crear, gracias a
esto el riesgo de perder datos sean del valor que sean es mínimo. Además,
gracias a su Schema Builder hace que no requiera usar el SQL, cuenta con
un sistema intuitivo en PHP para hacerlo más fácil.

Ventajas y desventajas de Laravel

Entre las ventajas de Laravel quizás la que más destaco es que es muy fácil de
usar y aprender como framework de PHP, la famosa curva de aprendizaje, y sí eso
lo sumamos a que todas las demás como las características del anterior punto y que
en el mercado es bastante usado y no está para nada mal pagado si tienes algo de
experiencia, hace que en realidad esté framework sean casi todas ventajas más que
desventajas si te tienes que decantar por aprender alguno o quieres usar alguno
para algún proyecto.

También otra gran ventaja es su documentación, ya estamos acostumbrados a


cualquier framework encontrarnos con una documentación extensa, y Laravel no iba
a ser menos, cuenta con muchos ejemplos de uso junto con los paquetes que tienes
que usar en los controladores para usar esa clase y sabiendo que te va a devolver
esas llamadas, si un string, un array, un booleano, etc…

Y quizás la mayor desventaja que puede tener es que para algunas librerías y
demás depende de Symfony que es otro framework del mismo estilo, dicen que
con la curva de aprendizaje no tan liviana, aunque yo en particular he usado los dos
y los he aprendido desde cero y si sabes cómo funciona un MVC, sabes cómo
funcionan todos, lo único que tienes que hacer es mirar la documentación para saber
cómo llama cada uno a sus métodos en particular y entre estos dos saber usar Blade
o Twig, diferentes pero similares motores de plantillas que utilizan uno u otro
framework.

Si me preguntaras cuál usar en tu proyecto, habría que analizar un poco el proyecto,


pero no mucho, y sobre todo las habilidades de tus trabajadores, y quizás optaría por
el framework que se sintieran ellos algo más cómodo, ambos, tanto Symfony como
Laravel son muy completos.

También podría gustarte