0% encontró este documento útil (0 votos)
77 vistas4 páginas

Laravel

Laravel es un framework de código abierto para desarrollar aplicaciones web con PHP, creado en 2011. Usa el patrón MVC y características como sistema de rutas, motor de plantillas Blade, ORM Eloquent, y soporte para caché y desarrollo basado en Composer. Se basa en convenciones para simplificar el código y ha ganado popularidad como alternativa sencilla a otros frameworks PHP.

Cargado por

Sergio Ortega
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 TXT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
77 vistas4 páginas

Laravel

Laravel es un framework de código abierto para desarrollar aplicaciones web con PHP, creado en 2011. Usa el patrón MVC y características como sistema de rutas, motor de plantillas Blade, ORM Eloquent, y soporte para caché y desarrollo basado en Composer. Se basa en convenciones para simplificar el código y ha ganado popularidad como alternativa sencilla a otros frameworks PHP.

Cargado por

Sergio Ortega
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 TXT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

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]

Taylor Otwell en el US Laracon 2013


Laravel es un framework de código abierto para desarrollar aplicaciones y servicios
web con PHP 5 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 Rails, Sinatra y ASP.NET MVC.2

Í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

//punto de entrada de la petición HTTP


...
});
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 un patrón active record. Es
opcional el uso de Eloquent, pues también dispone de otros recursos que facilitan
la interacción 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';
}
El código del modelo puede ser más simple en el caso que el nombre de la tabla
coincida con el nombre de la clase, ya que Laravel, al igual que Ruby on Rails, usa
el paradigma de programación donde se favorece "la convención sobre la
configuración". Si ahora necesitamos disponer un listado, en la ruta: http://mi-
aplicacion.com/libro/listar Entonces, sólo bastaría crear la Ruta e interactuar con
el modelo 'Libro' anteriormente creado, del modo siguiente:

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:

<?php echo $mi_nombre; ?>


En Blade se escribiría:

{{$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).

Un ejemplo típico para una plantilla HTML5 de Blade:


<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>@yield('titulo')</title>
</head>
<body>
@yield('navegacion')
</body>
</html>
En la plantilla presentada, el código @yield() identifica al método donde como
parámetro se indica el nombre de la zona desplegar. Por otro lado, el código de la
vista, donde se define la plantilla a usar y la información de las distintas zonas
a desplegar:

<!-- identificando la plantilla a utilizar -->


@extends('template')

<!-- definiendo una zona -->


@section('titulo')

@endsection

<!-- definiendo otra zona -->


@section('navegacion')

@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

Un ejemplo de un controlador en Laravelolandia:

class UserController extends BaseController {


public function mostrarPerfil($id)
{
$user = User::find($id);
return View::make('user.profile', array('user' => $user));
}
}
Estos pueden ser llamados en las rutas de diferentes maneras, pero la más común
usándo rutas es:

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

También podría gustarte