¿Qué es el Laravel?

¿Qué es el Laravel?

Laravel

Laravel es un framework de código abierto para desarrollar aplicaciones y servicios web con PHP5 y PHP 7. Su filosofía es desarrollar código PHP de forma elegante y simple, evitando el “código espagueti”. Fue creado en 2011 y tiene una gran influencia de frameworks como Ruby on RailsSinatra y ASP.NET MVC.2

Visión general

Laravel tiene como objetivo ser un framework que permita el uso de una sintaxis elegante y expresiva para crear código de forma sencilla y permitiendo multitud de funcionalidades. Intenta aprovechar lo mejor de otros frameworks y aprovechar las características de las últimas versiones de PHP.2

Gran parte de Laravel está formado por dependencias, especialmente de Symfony, esto implica que el desarrollo de Laravel dependa también del desarrollo de sus dependencias.

Características

  • Sistema de ruteo, también RESTful3
  • Blade, Motor de plantillas45
  • Peticiones Fluent6
  • Eloquent ORM7
  • Basado en Composer8
  • Soporte para el caché9
  • Soporte para MVC10
  • Usa componentes de Symfony11
  • Adopta las especificaciones PSR-212​ y PSR-4 1314

Patrón MVC

Laravel propone en el desarrollo usar ‘Routes with Closures‘, en lugar de un MVC tradicional con el objetivo de hacer el código más claro. Aun así permite el uso de MVC tradicional.10

Modelo

Laravel incluye un sistema de mapeo de datos relacional llamado Eloquent ORM que facilita la creación de modelos. Este ORM se funda en patrón active record y su funcionamiento es muy sencillo. Es opcional el uso de Eloquent, pues también dispone de otros recursos que nos facilitan interactuar con los datos, o específicamente la creación de modelos.7

La forma de crear Modelos en Laravel usando Eloquent ORM, es tan simple como:

use Illuminate\Database\Eloquent\Model;

class Libro extends Model {  

    //defiendo el nombre de la tabla con la info de los libros  
    protected $table = 'tb_libros';  
}