9 150217190025 conversion gate02

Páginas: 5 (1115 palabras) Publicado: 2 de julio de 2015
Laravel

¿Qué es Laravel?
➔ Es un framework de código abierto para el desarrollo de
aplicaciones web en PHP5 que posee una sintaxis
simple y elegante.
Características:
➔ Inspirado en Ruby and Rails y Symfony.
➔ Diseñado para desarrollar bajo el patrón MVC.
➔ Posee un sistema de mapeo de datos relacional
llamado Eloquent ORM.
➔ Utiliza un sistema de procesamiento de plantillas
llamado Blade, elcual hace uso de la cache para darle
mayor velocidad.

Estructura
/app – Contiene de la aplicación.
/public – Es la única carpeta a la que los usuarios de la
aplicación pueden acceder.
/vendor – En esta carpeta se alojan las librerías.
/app/lang – Archivos PHP con textos de diferentes
lenguajes.
/app/config – Configuración de la aplicación.
/app/controller – Clases de los controladores que sirvenpara interactuar con los modelos, las vistas y manejar la
lógica de la aplicación.
/app/model – Los modelos son clases que representan los
datos de la aplicación y las reglas para manipularlos.
/app/views – Son plantillas HTML5 que usan los
controladores para mostrar la información.

Configurar Apache
➔ Es necesario activar el Laravel y desactivar el sitio por defecto.
Los comandos en Linux son:➔ sudo su
(clave 1)
➔ a2dissite 000-default.conf
➔ a2ensite laravel.conf
➔ /etc/init.d/apache2 restart
Finalmente, ingresar a http://localhost
Aparece el mensaje de bienvenida.

Configurar Base de Datos
Ahora que sabemos como esta estructurado el framework
vamos a crear y configurar nuestra base datos.
Abrimos el archivo /app/config/database.php y editamos los
campos de la conexión MySQL.'connections' => array(
'mysql' => array(
'driver' => 'mysql',
'host'
=> 'localhost',
'database' => 'laravel',// Nombre de la base de datos
'username' => 'root', // Usuario de la base de datos
'password' => '', // Clave del usuario
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',

Ejemplo:
Tabla Usuarios
-- Estructura de tabla para la tabla `usuarios`
CREATE TABLE `usuarios` (
`id`int(11) NOT NULL AUTO_INCREMENT,
`nombre` varchar(255) NOT NULL,
`apellido` varchar(255) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`updated_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
);
insert into usuarios values('','Juan','Arias','','');
insert into usuarios values('','Ana','Lopez','','');

Modelo
Para crear nuestro modelo de usuariodebemos crear un archivo
llamado Usuario.php en la carpeta /app/models:
class Usuario extends Eloquent {
//Todos los modelos deben extender la clase Eloquent
protected $table = 'usuarios';
}
?>
➔ Laravel utiliza Eloquent ORM, que proporciona una manera
elegante de interactuar con la base de datos.
➔ Laravel asume que todas las tablas tienen 3 campos ‘id’
(clave primaria), ‘created_at’,‘updated_at’.

Vista
La primera vista que vamos a crear será lista.blade.php en
/app/views/usuarios/.
Dentro de la carpeta: creamos el archivo lista.blade.php:

Usuarios



    @foreach($usuarios as $usuario)

  • {{ $usuario->nombre.' '.$usuario->apellido }}

  • @endforeach


Controlador
Para unir el modelo y la vista creamos el tercer componente de
MVC, el controlador. Para esto en lacarpeta de /app/controllers
creamos UsuariosController.php.
class UsuariosController extends BaseController {
/* Mustra la lista con todos los usuarios*/
public function mostrarUsuarios()
{
$usuarios = Usuario::all();
// Busca todos los registros de la tabla y los devuelva en un Array
return View::make('usuarios.lista', array('usuarios' => $usuarios));
// El método make View indica cual vistavamos a mostrar al usuario
}}
?>

Ruta
➔ Por último debemos crear una ruta.
➔ Es la manera que el framework nos brinda para poder
llegar hasta la acción y el controlador que queramos.
➔ Para crear la ruta abrimos el archivo /app/routes.php y
agregamos al final la siguiente línea de código.
Route::get('usuarios', array('uses' =>
'UsuariosController@mostrarUsuarios'));

Esquema.

¿Qué es...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • 1 150427140134 Conversion Gate02
  • informecientifico 141205203640 conversion gate02
  • Oea 150418201103 Conversion Gate02
  • Teoriaiusracionalista 141112011604 Conversion Gate02
  • Lacontaminacion 141014213043 Conversion Gate02
  • Lainfluenciadelasredessocialesenlos 150117072517 Conversion Gate02
  • 7ideologiaspoliticasi 141211212105 conversion gate02
  • murodeconcretoreforzado2 141101162958 conversion gate02

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS