Sunteți pe pagina 1din 5

¿Que es Laravel?

Laravel es un framework PHP


con gran influencia de: Ruby on
Rails, Sinatra y ASP.NET MVC.
Fue creado en 2011 por Taylor
Otwell y su filosofía es desarrollar código PHP de forma elegante,
simple y expresiva.

Gran parte de Laravel está formado por dependencias, especialmente


de Symfony, además cuenta con un código modular y extensible por
medio de un administrador de paquetes y un soporte amplio para
manejo de bases de datos.

¿Algunas ventajas de Laravel?


1. Flexible y adaptable no solo al MVC Tradicional, además
propone utilizar Routes with clousures para reducir código.

2. Cuenta con su propio ORM (Object Relational Mapper), basado


en el patrón active record.

3. Cuenta con un robusto sistema de routing

4. Utilizar Blade para los templates.

5. Artisan: Interfaz de línea de comandos para dan instrucciones


en forma de línea de texto simple o línea de comando.
¿Instalación de Laravel?

¿Estructura de un proyecto Laravel?


https://formandocodigo.com/

http://laraveles.com/docs/5.0/structure

Vistas:

Controladores:
App/http/Controllers

Modelo:

Rutas:
App/http/Routes.php

App
Contiene el código base de la aplicación.
Console
Contiene todos tus comandos de Artisan,
tambien proveedores de un API al "core"
de tu aplicación.
Events
Almacena clases de eventos o eventos de
la aplicación.
Excepcions
Contiene el controlador de excepciones
de tu aplicación y también es un buen lugar para meter las
excepciones lanzadas por la aplicación.
http
Como proveedores de un API al "core" de tu aplicación.
Jobs
Se encarga de almacenar los comandos de nuestra aplicación. Esto
vienen a ser las tareas programadas y los trabajos en cola.
Listeners
El directorio contiene las clases de controlador para sus eventos.
Providers

Bootstrap
Contiene algunos archivos para inicializar el framework
así como configurar la carga de las clases necesarias
para su funcionamiento o nuestra petición (Trabaja con
Composer y Vendor).

Config
Contiene todos los archivos de configuración de tu
aplicación.

Database
Contiene las migraciones y las clases de poblado de la
base de datos.

Public
Contiene el controlador de la parte pública así como
sus archivos estáticos (Imágenes, JavaScript, CSS,
etc.).

Resources
Contiene tus vistas, estáticos puros (LESS, SASS, CoffeeScript) y los
archivos de "lenguaje".

Storage
Contiene plantillas compiladas de Blade, sesiones basadas en
archivos, archivos de caché y otros archivos generados por el
framework.
Tests
Contiene tus tests automatizados o pruebas que tendrá la aplicación.

Vendor
Contiene tus dependencias indicadas en el archivo de configuración
de Composer.

 .env: Este no es un directorio si no un archivo de


configuración, por defecto será el modo debug, además
podemos configurar la conexión a la base de datos y la conexión
con el servidor de correo electronico.

 .env.example: Este archivo sirve para copiar o mas bien crear


el archivo .env para iniciar la configuración de nuestra
aplicación.

 .gitignore: En esta versión de laravel aparece este archivo que


es parte de git y dentro de este encontramos algunas carpetas o
archivos ignorados, sirve de mucho ya que si pensamos trabajar
con gitLab o github a la hora de subir nuestro proyecto ignorara
en automático los archivo o carpetas que estén referenciadas
dentro de este archivo.

 artisan: Este archivo ayudara a ejecutar cada uno de los


comandos que nos proporciona el framework, como iniciar un
servidor virtual para correr nuestra aplicación, crear un
controlador, vista, modelo, etc.

 composer.json: Aquí mencionaremos todas las librerías de


terceros o configuraciones como copiar algún archivo de
configuración a cierta parte de nuestro proyecto.

 composer.lock: Guardar un registro de las librerías sobre cada


instalación o actualización que generemos a la hora de ejecutar
el composer dentro directorio raíz de nuestra aplicación.

 readme.md: Informacion relacionada al framework de laravel.

 server.php: Ayuda a inicar la vista default que contiene el


framework.