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:
· 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