Laravel
Laravel
Ir a la navegaciónIr a la búsqueda
Laravel
http://www.laravel.com/
Laravel.png
Tipo de programa framework para aplicaciónes móviles web
Desarrollador Taylor Otwell
Lanzamiento 9 de junio de 2011
Última versión estable 6.13.0 1
29 de enero de 2020 (5 meses y 14 días)
Género Framework
Programado en PHP
Sistema operativo multiplataforma
Licencia Licencia MIT
[editar datos en Wikidata]
Índice
1 Visión general
2 Características
3 Patrón MVC
3.1 Modelo
3.2 Vista
3.2.1 Plantillas.
3.3 Controlador
4 Influencia
5 Referencias
6 Enlaces externos
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
<?php
La forma de crear Modelos en Laravel usando Eloquent ORM, es tan simple como:
use Illuminate\Database\Eloquent\Model;
Route::get('libro/listar', function() {
$libros = Libro::all();
return View::make('mi_vista', $libros); //Muestra los datos
});
Vista
Laravel incluye de paquete un sistema de procesamiento de plantillas llamado Blade.
Este sistema de plantillas favorece un código mucho más limpio en las Vistas,
además de incluir un sistema de Caché que lo hace mucho más rápido. El sistema
Blade de Laravel, permite una sintaxis mucho más reducida en su escritura.4 Por
ejemplo, en vez pintar la vista usando el código PHP:
{{$mi_nombre}}
Lo cual no es una gran ventaja sobre todo cuando siempre es posible usar una
expresión resumida en PHP. No obstante, lo que si es una gran ventaja, es el modo
en que Blade maneja las plantillas.
Plantillas.
Las plantillas en Blade son archivos de texto plano que contiene todo el HTML de la
página con etiquetas que representan elementos o zonas a incluir en la plantilla, o
vistas parciales como se conocen en otros frameworks PHP. Sin embargo, en Blade
estos elementos incrustados se organizan en un solo archivo. Esta es una idea muy
interesante de Laravel que mejora la organización de las vistas y su rendimiento.
Sobre todo cuando las vistas pueden llegar a ser muy complejas incluso con
elementos anidados. En el render de una Vista completa en Laravel se usan dos
archivos: la plantilla definiendo el HTML global y las zonas a incluir. Un solo
archivo, la Vista, con los elementos (partial views).
@endsection
@endsection
Controlador
Los controladores contienen la lógica de la aplicación y permiten organizar el
código en clases sin tener que escribirlo todo en las rutas. Todos los
controladores deben extenderse de la clase BaseController.además de eso
Route::get('user/{id}', 'UserController@mostrarPerfil');
Influencia
La influencia de Laravel ha crecido rápidamente desde su lanzamiento. En la
comunidad de desarrolladores es considerado como alternativa sencilla de usar pero
que tiene todas las funcionalidades que debe tener un framework. Ha sido descargado
más de 320.000 veces, y se espera que supere en popularidad a otros frameworks ya
establecidos más antiguos.
Referencias
. 2020-1-29 de mdy https://laravel-news.com/laravel-6-13-0. Consultado el 2020-1-
29 de mdy. Falta el |título= (ayuda)
Desarrolladores de Laravel (ed.). «Introduccion - Documentation Laravel PHP
Framework». http://laravel.com (en inglés). Archivado desde el original el 29 de
septiembre de 2013. Consultado el 14 de septiembre de 2013.
Desarrolladores de Laravel (ed.). «Routing - Documentation Laravel PHP Framework».
http://laravel.com (en inglés). Consultado el 14 de septiembre de 2013.
Desarrolladores de Laravel (ed.). «Templates - Documentation Laravel PHP
Framework». http://laravel.com (en inglés). Archivado desde el original el 16 de
septiembre de 2013. Consultado el 14 de septiembre de 2013.
Rees, Dayle. «Code Happy - Blade Templates» (en inglés). Consultado el 14 de
septiembre de 2013.
Desarrolladores de Laravel (ed.). «Query Builder - Documentation Laravel PHP
Framework». http://laravel.com (en inglés). Consultado el 14 de septiembre de 2013.
Desarrolladores de Laravel (ed.). «Eloquent ORM - Documentation Laravel PHP
Framework». http://laravel.com (en inglés). Archivado desde el original el 22 de
septiembre de 2014. Consultado el 14 de septiembre de 2013.
Desarrolladores de Laravel (ed.). «Package Development - Documentation Laravel PHP
Framework». http://laravel.com (en inglés). Consultado el 14 de septiembre de 2013.
Desarrolladores de Laravel (ed.). «Cache - Documentation Laravel PHP Framework».
http://laravel.com (en inglés). Consultado el 14 de septiembre de 2013.
«Architecture of Laravel Applications - Laravel Book» (en inglés). Consultado el
14 de septiembre de 2013.
«Laravel 4 - Laravel Wiki» (en inglés). Archivado desde el original el 8 de
septiembre de 2013. Consultado el 14 de septiembre de 2013.
«PSR-2 Guía de estilo de codificación». Archivado desde el original el 10 de mayo
de 2015. Consultado el 29 de julio de 2015.
«PSR-4 Autoloader» (en inglés). Consultado el 29 de julio de 2015.
«PHP Standards Recommendations» (en inglés). Consultado el 26 de julio de 2017.
Enlaces externos
Página oficial
Descargar Última Versión
Comunidad Laraveles.com de Laravel en español
Documentación Oficial
Libro Oficial versión 3
Libro Oficial versión 4
TDD en Laravel
Repositorio en Github
Videos Tutoriales
Laravel IRC