Laravel Un nuevo mundo

domingo, 20 de julio de 2014

Laravel es una nueva y poderosa infraestructura digital desarrollado por Taylor Otewell, que promete llevar al lenguaje PHP a un nuevo nivel.

Laravel, propone una forma de desarrollar aplicaciones web de un modo mucho más ágil. 


Fue creado en 2011 y tiene una gran influencia de frameworks (conjunto de bibliotecas) como Ruby on Rails, Sinatra y ASP.NET MVC (modelo–vista–controlador).
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.
Ø  Características:

    ·     Blade Motor de plantillas (es un sub-lenguaje muy sencillo hecho para Laravel).
    ·        Eloquent ORM (técnica de programación donde podemos accedes a los registros   de la base datos como si fueran objetos de PHP).
    ·         Basado en Composer (un excelente manejador de paquetes y dependencias entre paquetes para PHP).
      ·         Soporte para el caché.
·         Soporte para MVC (modelo–vista–controlador).
Usa componentes de Symfony (forma segura y profesional de crear aplicaciones).

Primero que nada vamos a ver la estructura de nuestro proyecto, para así entender que hay dentro de las principales carpetas.

·         /app. – Contiene los controladores, modelos, vistas y configuraciones de la aplicación. En esta carpeta escribiremos la mayoría del código para que nuestra aplicación funcione.

·         /public. – Es la única carpeta a la que los usuarios de la aplicación pueden acceder. Todo las peticiones y solicitudes a la aplicación pasan por esta carpeta, ya que en ella se encuentra el index.php, este archivo es el que inicia todo el proceso de ejecución del framework.

·         /vendor. – En esta carpeta se alojan todas las librerías que conforman el framework y sus dependencias.

·         /lang. – En esta carpeta se guardan archivos PHP que contienen Arrays con los textos de diferentes lenguajes, en caso que se desee que la aplicación se pueda traducir.

·         /app/controller. – Contiene todos los archivos con las clases de los controladores que sirven para interactuar con los modelos, las vistas y manejar la lógica de la aplicación.

·         /app/model. – Los modelos son clases que representan la información (datos) de la aplicación y las reglas para manipularlos. En la mayoría de los casos cada tabla de la base datos está representada con un modelo. La lógica de negocio de la aplicación esta contendía en los modelos.

·         /app/views. – Este directorio contiene las plantillas de HTML que usan los controladores para mostrar la información. Hay que tener en cuenta que en esta carpeta no van los Javascript, CSS o imágenes, ese tipo de archivos van alojados en la carpeta /public.

No hay comentarios.:

Publicar un comentario