PHP Laravel

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

Laboratorio de Redes y Sistemas Operativos

Laravel 5.0
Sergio Woicik
Guillermo Sanchez
16 de Julio de 2015

1 Introducción
Laravel es un framework de código abierto para desarrollar aplicaciones y ser-
vicios web con PHP 5. Su filosofı́a es desarrollar código PHP de forma elegante
y simple.
Sus principales caracterı́sticas son:

• Sistema de ruteo, también RESTful


• Blade, Motor de plantillas

• Peticiones Fluent
• Eloquent ORM
• Basado en Composer

• Soporte para MVC

2 Instalación
La instalación de Laravel se hace a través de un manejador de dependencias
llamado Composer, similar a NPM en node.js y a los bundles de Ruby. Composer
nos permite manejar las dependencias de nuestros proyectos, ya sea la descarga
de un framework completo como Laravel o componentes más sencillos.

• Paso 1: Instalar Curl (Es un programa para transferencia de archivos con


sintaxis URL,que soporta FTP, FTPS, HTTP, HTTPS, etc) para poder
instalar composer.
sudo apt-get install curl

1
• Paso 2: Instalar el manejador de dependencias Composer:
curl -sS https://getcomposer.org/installer — php
o sin curl:
php -r ”readfile(’https://getcomposer.org/installer’);” — php
• Paso 3: Una vez instalado el Composer, este se instala en una carpeta con
el nombre composer.phar pero nosotros queremos que sea una herramienta
global entonces para se pueda utilizar en todos los proyectos PHP.
sudo mv composer.phar /usr/local/bin/composer
• Paso 4: Crear un archivo con las siguientes caracterı́sticas en formato
json que es útil para composer: composer.json

Donde:
name: Va la ruta del proyecto.
description: Una descripción del proyecto.
type: Proyecto.
authors: Donde va el nombre y email de los autores.

2
required: Van los paquetes de los cuales dependen mi aplicación.
autoload: Carga automática de las clases del proyecto.
• Paso 5: Para Instalar Composer dentro de nuestro proyecto y hacer el
autoload de nuestras clases, nos situamos sobre el y hacemos:
composer install
• Paso 6: Ahora necesitamos instalar las dependencias del proyecto:
composer global require ”laravel/installer= 1.1”

• Paso 7: Crear proyecto:


composer create-project laravel/laravel nombre 5.0.*

3 Dependencias, Problemas y Soluciones


Laravel es un framework que trabaja con php5 por lo tanto hace falta instalarlo
para esto hacemos:
sudo apt-get install php5

Un problema que nos surgió fue que larevel requiere ext.mcrypt.


Mcrypt es un método de cifrado de archivos que utiliza técnicas seguras para el
intercambio de datos.

La solución a esto la encontramos mediante el siguiente comando:

sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/

o sino instalando los siguientes paquetes:


sudo apt-get install mcrypt
sudo apt-get install php5-mcrypt

3
4 Esquema de un proyecto
La estructura de archivos de laravel 5 es la siguiente:

• El modelo se encuentra dentro de app/ en la forma que tenga más sentido


para tu aplicación.
• Las vistas se ubican en /resources/views/
• Los controladores se ubican en app/Http/Controllers.

• Los comandos personalizados que crees estarán dentro de /app/Console/.


• Los repositorios de la base de datos se encuentran en database/migrations
• Los archivos css se encuentran en public/css

• Los test se encuentran en la carpeta tests


• Los servicios se encuentran en app/Services

Acá una foto de como se verı́a el proyecto:

5 Generadores
Los generadores son pequeños comandos de consola, que nos permiten generan
código listo para usar, evitándonos escribir código que casi siempre hacemos
repetidas veces y realizan trabajos minimos.

Para utilizar los generadores de Laravel 5 hace falta hace falta ejecutar el
siguiente comando:

composer require laracasts/generators –dev

Algunos generadores de laravel 5 son:

4
• make:model
Crear una nueva clase del modelo y su tabla en la base de datos
• make:controller
Crear una nueva clase controlador de recursos
• make:migration
Crear un nuevo archivo de migración
• make:middleware
Crear una nueva clase de middleware
• make:request
Crear una nueva clase de petición
• make:provider
Crear una nueva clase de servicios
• make:event
Crear una nueva clase de evento
• make:console
Crear un nuevo comando Artisan
• make:command
Crear una nueva clase de comandos

5
Estos se ejecutan haciendo php artisan make:...

Para mas información sobre los generadores de laravel:

php artisan list

6 Panel Administrador
Es un generador de una interfaz para el panel administrativo, basado en la
configuración de las aplicaciones de Laravel 5.

• Instalación
Hay que incluir el paquete necesario a Composer, agregando al archivo
composer.json de nuestro proyecto:
”require”: ”vivify-ideas/admin-panel-generator”: ”dev-master”

Luego hay que actualizar el compose, ejecutando en la terminal ”com-


poser update”. Una vez realizada esa operación habrá que agregar el
proveedor del servicio en la aplicación. Para ello abrimos el archivo
”app.php” que se encuentra en la carpeta ”config” del proyecto y se añade
un nuevo elemento a ”providers”:

El último paso en el proceso de instalación es publicar las dependencias


de los paquetes, ejecutando en la terminal: php artisan vendor:publish

6
De este modo se creará un nuevo archivo de configuración en la dirección:
” config/vivifyideas/admin-panel-generador.php”, el cual se tendrá que
editar para configurar nuestro panel de administración.
• Configuración
El nuevo archivo para administrar creado anteriormente tendrá el sigu-
iente aspecto:
Las diferentes secciones de configuración:

– prefix: representa el prefijo URL de nuestro panel de administración.


Por ejemplo, si se establece ”admin”, la URL será similar a esta:
http://localhost:8000/admin.
– authMiddleware: se utiliza para autorizar a los usuarios admin. De
forma predeterminada se ajusta para Laravel default ”auth” middle-
ware, pero se puede usar nuestro propio ”middleware”
– tables: Representan la lista de nombres de la tabla que se quiere
administrar a través de nuestro panel de administración. Ejemplo:
’tables’ =¿ [ ’alumno’, ’materias’ ]
– rowsPerPage: establece el número de filas por página que se quiere
mostrar en la lista. De forma predeterminada se establece en 15.
– columns: define las columnas que se quieren mostrar para cada tabla.
En primer lugar se definen para que cuadro se quiere configurar fil-
tros. Para cada filtro se pueden configurar 3 parámetros: ”label”,
”tipe” (ambos requeridos) y ”compare”.
– forms: se utiliza para crear y editar algunos modelos. Representa la
lista de campos que se quiere permitir introducir al usuario admin-
istrador al crear/modificar ciertos modelos.
– validationRules: aquı́ se pueden configurar las reglas de validación
para cada tabla. Será llamado cuando el administrador quiera crear
o editar alguna entidad.

Para correr el servidor:

7
php artisan serve
y nos conectamos a localhost:8000/admin

7 Fuentes
• https://getcomposer.org/
• https://github.com/Vivify-Ideas/admin-panel-generator

También podría gustarte