Laravel es uno de los imprescindibles a la hora de crear páginas web modernas. Repasamos qué es, de dónde viene y por qué se ha convertido en uno de los frameworks PHP de referencia.

¿Qué es Laravel?

Es un framework PHP moderno, fácil de mantener y con una de las comunidades más grandes de Internet, capaz de abarcar tanto proyectos pequeños como grandes. Se creó en 2011, con bastante influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET MVC. Ha ido creciendo con rapidez gracias a su comunidad — un salto importante llegó con la versión 7, que incorporó el cliente HTTP Guzzle para hacer peticiones GET, POST, etc., y siguió evolucionando en versiones posteriores mejorando el sistema de plantillas y la maquetación.

Origen

Su creador, Taylor Otwell, lo presentó al mundo en 2011, destacando que ofrecía una sintaxis elegante y expresiva pensada para escalar fácilmente cualquier tipo de desarrollo. Surgió casi de forma espontánea, con un enfoque más moderno capaz de resolver problemas habituales de la época, sobre todo en gestión de eventos y autenticación de usuarios.

Características principales

Incluye el motor de plantillas Blade, que permite construir webs eficaces y potentes, con variables reutilizables cuando conviene. Sigue la arquitectura MVC (modelo-vista-controlador), separando bien la interfaz, la entrada de datos y la estética — lo que da un diseño más limpio y facilita que varios desarrolladores trabajen en paralelo sobre capas distintas.

La gestión de rutas usa nombres simples que facilitan el mantenimiento, ubicadas en routes/web.php. A nivel más técnico está Eloquent ORM, que permite escribir consultas sobre objetos PHP en vez de SQL directo, y Artisan, un sistema de comandos con mucho poder para crear controladores, entidades o actualizar la base de datos.

Las migraciones de base de datos permiten actualizarla a medida que avanza el desarrollo sin tener que borrarla y recrearla desde cero, con seguimiento de los cambios aplicados. Y gracias al Schema Builder no hace falta escribir consultas SQL directamente para definir la estructura de datos, resultando más intuitivo.

Además de sus propias librerías, se apoya en componentes de Symfony, entre otros, respaldado por una comunidad muy activa. En seguridad, ofrece un nivel alto gracias a hash y salt para encriptar contraseñas (con librerías como BCrypt), además de autenticación de usuarios, autorización por roles, verificación de email y restablecimiento de contraseñas.

Para qué sirve

Como framework full stack: se pueden usar plantillas Blade o tecnología híbrida como Inertia.js para construir la interfaz completa, compilando CSS y JavaScript con Laravel Mix.

Como API backend: para apps de una sola página (SPA) o aplicaciones móviles, con funcionalidades como recuperación de datos, listados o notificaciones.

Es popular precisamente porque permite construir sitios muy funcionales con relativamente poco esfuerzo: blogs, CMS, tiendas online, foros y mucho más.

Ventajas de usar Laravel

Fácil de usar si ya se conoce otro lenguaje o framework. Fácil de aprender, con una curva de aprendizaje suave que anima a muchos programadores a probarlo. Buena documentación, extensa y con muchos ejemplos, al ser un framework de código abierto. Plantillas muy potentes, que permiten diseños vistosos con relativamente poco esfuerzo. Ahorra escribir código repetitivo, gracias a paquetes ya hechos para autenticación, validación de datos o acceso a bases de datos. Ahorra tiempo en general, con la posibilidad añadida de crear tus propios paquetes reutilizables entre proyectos.

Como posible desventaja: depende en parte de Symfony, aunque nada impide aprender ambos frameworks a la vez.

Preguntas frecuentes

¿Es frontend o backend? Es principalmente un framework de backend, aunque también ofrece funcionalidades de frontend.

¿Es un lenguaje de programación? No exactamente: es un framework PHP que usa scripting, interpretado en tiempo de ejecución en vez de compilado — lo que puede suponer alguna penalización de rendimiento frente a lenguajes compilados, pero a cambio resulta muy cómodo y da buenos resultados con facilidad.

¿Dónde ver proyectos reales hechos con Laravel? En GitHub hay bastantes proyectos open source que ilustran su potencial: Koel (una app de streaming de audio parecida a Spotify), Akaunting (software de contabilidad para pymes y autónomos, disponible en 28 idiomas), Paperwork (una alternativa open source a Evernote para tomar notas) y Attendize (una plataforma de venta de entradas y gestión de eventos).

Si quieres llevar a cabo un proyecto web totalmente personalizado, en Evotic contamos con un equipo de desarrollo de software a medida que trabaja con Laravel como uno de sus frameworks de referencia. Cuéntanos tu proyecto y hablamos de las posibilidades.