Skip to main content

Laravel

Laravel es un framework gratuito de código abierto basado en el lenguaje de programación PHP (Hypertext Preprocessor). El framework fue desarrollado por el informático estadounidense Tylor Otwell y está pensado principalmente para el desarrollo de aplicaciones web de alto rendimiento según el paradigma Modelo-Vista-Controlador (MVC). Laravel se caracteriza por algunas funcionalidades especialmente útiles, como:

  • un sistema de paquetes modulares
  • un gestor de dependencias específico
  • varias opciones de integración con bases de datos relacionales
  • utilidades para el despliegue de aplicaciones web
  • sintaxis más clara
  • El código fuente del framework está alojado en GitHub y se distribuye bajo la licencia MIT.

Información general sobre Laravel

El ingeniero de software estadounidense Taylor Otwell desarrolló el marco para ofrecer una mejor alternativa a la plataforma Codeigniter, que no ofrece algunas funcionalidades importantes, como la autenticación de usuarios integrada. La primera versión pública del marco se publicó el 9 de junio de 2011. Algo más tarde, ese mismo mes, se lanzó la versión 1. A lo largo de los años, el marco se ha desarrollado continuamente y se ha enriquecido con nuevas funcionalidades y características. La versión actual es Laravel 5.4.

Paquetes recomendados

Los paquetes recomendados por el framework a través de los dos gestores de paquetes Composer y Packagist incluyen:

  • Programador
  • Socialite
  • SSH
  • Cajero
Además de los paquetes incorporados y opcionales, también hay una gran variedad de funciones y características adicionales proporcionadas en el paquete de pago«Spark«. Este paquete también fue programado por Taylor Otwell y ofrece una variedad de herramientas diferentes para aplicaciones web empresariales, como la integración de servicios como Stripe, la autenticación de equipos y Bootstrap.

Características

Laravel se caracteriza por los siguientes rasgos:

  • Paquetes: Desde el lanzamiento de la versión 3, ofrecen un sistema de paquetes modulares.
  • Eloquent ORM: El mapeo objeto-relacional es una implementación avanzada del patrón de registro activo que facilita el trabajo con sistemas de bases de datos relacionales en particular.
  • Generador de consultas: Esta función está disponible desde la versión 3. El generador de consultas está diseñado como una alternativa al acceso a la base de datos del ORM de Eloquent y está diseñado principalmente para satisfacer los requisitos de los desarrolladores que quieren acceder directamente a las funcionalidades de bajo nivel del sistema de base de datos.
  • Enrutamiento inverso: Con el enrutamiento inverso, las relaciones entre los enlaces y las rutas se definen de manera que los cambios en las rutas se reflejan automáticamente en los enlaces asociados y se fijan automáticamente.
  • Carga automática de clases: Este mecanismo permite la carga automática de clases PHP. Esto elimina el proceso de mantener manualmente las rutas de inclusión de las clases, que puede ser muy laborioso en muchos casos.

Ventajas y desventajas de Laravel

Pro
  • Autenticación simple: Si tiene contenido de pago en un sitio web, puede proteger esta área con relativa facilidad: Las aplicaciones web deben estar bien protegidas contra los ataques de los hackers. El marco viene con numerosas características de seguridad incorporadas que proporcionan una protección óptima contra los puntos de ataque más comunes en la World Wide Web.
  • Testing: Numerosas herramientas de prueba, como PHPUnit, ya están incluidas en el marco.
Contra
  • Mayor curva de aprendizaje: Para poder desarrollar con el framework LV, hay que conocer no sólo PHP sino también las peculiaridades y la sintaxis especial del framework, lo que supone un mayor esfuerzo de aprendizaje para los nuevos desarrolladores.

¿Tiene más preguntas?

Por favor, contáctenos


Otros contenidos