La Ravel

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Laravel

1
Laravel
Laravel
Desarrollador
Taylor Otwell
http:/ / www. laravel. com/ ''
Informacin general
ltima versin estable 4.2
19 de diciembre de 2013
ltima versin en pruebas 4.3
Gnero Framework
Programado en PHP
Sistema operativo Multiplataforma
Licencia Licencia MIT
Laravel es un framework de cdigo abierto para desarrollar aplicaciones y servicios web con PHP 5. Su filosofa es
desarrollar cdigo PHP de forma elegante y simple, evitando el "cdigo espagueti". Fue creado en 2011 y tiene una
gran influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET MVC.
Visin general
Laravel tiene como objetivo ser un framework que permita el uso de una sintaxis elegante y expresiva para crear
cdigo de forma sencilla y permitiendo multitud de funcionalidades. Intenta aprovechar lo mejor de otros
frameworks y aprovechar las caractersticas de las ltimas versiones de PHP.
Gran parte de Laravel est formado por dependencias, especialmente de Symfony, esto implica que el desarrollo de
Laravel dependa tambin del desarrollo de sus dependencias.
Caractersticas
Sistema de ruteo, tambin RESTful
Blade, Motor de plantillas
Peticiones Fluent
Eloquent ORM
Basado en Composer
Soporte para el cach
Soporte para MVC
Usa componentes de Symfony
Laravel
2
Patrn MVC
Laravel, propone en el desarrollo usar 'Routes with Closures', en lugar de un MVC tradicional con el objetivo de
hacer el cdigo ms claro. Aun as permite el uso de MVC tradicional.
<?php
Route::get('usuario/listar', function() {
//punto de entrada de la peticin HTTP
...
});
Modelo
Laravel incluye un sistema de mapeo de datos relacional llamado Eloquent ORM que facilita la creacin de modelos.
Este ORM se funda en patrn active record y su funcionamiento es muy sencillo. Es opcional el uso de Eloquent,
pues tambin dispone de otros recursos que nos facilitan interactuar con los datos, o especficamente la creacin de
modelos.
La forma de crear Modelos en Laravel usando Eloquent ORM, es tan simple como:
class Libro extends Eloquent {
//defiendo el nombre de la tabla con la info de los libros
public static $table = 'tb_libros';
}
Incluso el cdigo del modelo puede ser ms simple an, en el caso que el nombre de la tabla coincida con el nombre
de la clase. Pues Laravel al igual que Ruby on Rails, usa el paradigma de programacin donde se favorece "la
convencin sobre la configuracin".Y si ahora necesitamos disponer un listado, en la ruta:
http://mi-aplicacion.com/libro/listar Entonces, slo bastara 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 cdigo mucho ms limpio en las Vistas, adems de incluir un sistema de Cach que lo hace mucho ms
rpido. El sistema Blade de Laravel, permite una sintaxis mucho ms reducida en su escritura. Por ejemplo, en vez
pintar la vista usando el cdigo PHP:
<php echo $mi_nombre; ?>
En Blade se escribira:
{{$mi_nombre}}
Laravel
3
Lo cual no es una gran ventaja sobre todo cuando siempre es posible usar una expresin 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 pgina 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 slo archivo. Esta es una idea muy interesante
de Laravel que mejora la organizacin 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 Lavarel se usan dos
archivos: la plantilla definiendo el HTML global y las zonas a incluir. Un slo archivo, la Vista, con los elementos
(partial views).
Un ejemplo tpico 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 cdigo @yield() identifica al mtodo donde como parmetro se indica el nombre de la
zona desplegar. Por otro lado, el cdigo de la vista, donde se define la plantilla a usar y la informacin de las
distintas zonas a desplegar:
<!-- identificando la plantilla a utilizar -->
@extends('template')
<!-- definiendo una zona -->
@section('titulo')
@stop
<!-- definiendo otra zona -->
@section('navegacion')

@stop
Laravel
4
Controlador
Los controladores contienen la lgica de la aplicacin y permiten organizar el cdigo en clases sin tener que
escribirlo todo en las rutas. Todos los controladores deben extenderse de la clase BaseController.
Un ejemplo de un controlador en Laravel:
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 ms comn usndo rutas es:
Route::get('user/{id}', 'UserController@mostrarPerfil');
Influencia
La influencia de Laravel ha crecido rpidamente 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 ms de 320.000 veces<ref="packagist"></ref>, y se espera que supere en popularidad a otros
frameworks ya establecidos ms antiguos.
Referencias
Enlaces externos
Pgina oficial (http:/ / laravel. com/ )
Descargar ltima Versin (https:/ / github. com/ laravel/ laravel/ archive/ master. zip)
Documentacin Oficial (http:/ / laravel. com/ docs)
Libro Oficial versin 3 (https:/ / leanpub. com/ codehappy)
Libro Oficial versin 4 (https:/ / leanpub. com/ codebright)
TDD en Laravel (https:/ / leanpub. com/ laravel-testing-decoded)
Repositorio en Github (https:/ / github. com/ laravel/ laravel)
Videos Tutoriales (http:/ / laracasts. com)
Laravel IRC (http:/ / laravel. io/ irc)
Comunidad Google+ de Laravel en Espaol (https:/ / plus. google. com/ communities/ 111797011764886461382)
Comunidad Laraveles.com de Laravel en Espaol (http:/ / laraveles. com)
Comunidad Laravel Mexico, VideoTutoriales Gratuitos (http:/ / www. laravel. com. mx)
Fuentes y contribuyentes del artculo
5
Fuentes y contribuyentes del artculo
Laravel Fuente: http://es.wikipedia.org/w/index.php?oldid=75738257 Contribuyentes: Flashlack, Fremen, Haveigag, Ramirors, 12 ediciones annimas
Fuentes de imagen, Licencias y contribuyentes
Archivo:Laravel.png Fuente: http://es.wikipedia.org/w/index.php?title=Archivo:Laravel.png Licencia: Public Domain Contribuyentes: Dsimic, Flashlack, Jcb, Stefan4, Stiegenaufgang
Licencia
Creative Commons Attribution-Share Alike 3.0
//creativecommons.org/licenses/by-sa/3.0/

También podría gustarte