Cargando



Laravel

En este curso vamos a abordar uno de los frameworks más robustos de PHP, partiendo desde lo básico que es su instalación hasta la implementación de código complejo.


may 04 2014 06:14
Profesional
sep 07 2015 15:30

Estructura Básica



Como todo framework Laravel organiza el contenido de las aplicaciones que realizamos de una forma en particular, esto busca establecer un patrón de trabajo con dos objetivos bastante claros, el primero es que las herramientas internas de Laravel sepan dónde ubicar cada componente de nuestra aplicación y así tener que escribir menos código y el segundo objetivo es establecer una forma de trabajo estándar que permita compartir trabajo en un equipo y todos estén sincronizados.

En esta sección veremos un poco que significa cada elemento de la organización que realiza Laravel de los componentes de una aplicación que creemos.

Estructura de Carpetas

Al ejecutar la creación de una aplicación en Laravel obtendremos una cantidad de carpetas que organizan el proyecto veamos en la siguiente imagen como luce una estructura de una aplicación en Laravel:


laravel_estructura.jpg


Veamos ahora que significan estos directorios que tenemos en la estructura que vemos en la imagen:

/app
Contiene todos los modelos, controladores y vistas de la aplicación, es decir toda la lógica que necesitamos para que nuestro proyecto funcione como queremos. En pocas palabras aquí almacenaremos la mayoría del código que escribamos.

/bootstrap
Este directorio contiene los archivos start.php, paths.php, autoload.php, estos son los que permiten que nuestra aplicación inicie y pueda utilizar las ventajas de Laravel, por ejemplo cada petición que se hace a nuestra aplicación pasa inicialmente por start.php.

/public
En esta carpeta tendremos todos los archivos públicos de nuestra aplicación, también contiene un index.php que hará las veces de bootstrap principal de la aplicación, adicionalmente en esta carpeta tendremos los diferentes elementos como archivos .js e imágenes que necesitemos en nuestro site.

artisan
Es la herramienta de línea de comandos por consola de Laravel, esta herramienta nos ayudará a hacer muchas tareas de una forma automatizada y más sencilla.

composer.json
Es un archivo JSON que contiene todas las dependencias que vamos a necesitar en nuestra aplicación, gracias a este archivo composer podrá descargar e incluir en nuestra aplicación los diferentes elementos que son requeridos para que funcione de manera adecuada, además de ayudarnos a no tener que recordar que instalar para que nuestra aplicación funcione.

phpunit.xml
Como todo framework avanzado y moderno, Laravel también es compatible con pruebas unitarias haciendo que podamos probar cada componente de nuestra aplicación de una forma exhaustiva y programática, este archivo es un soporte que nos ayuda a configurar el PHPunit y sus diferentes herramientas.

server.php
Es un archivo que contiene el componente mod_rewrite de Apache, de forma de poder utilizar sus funcionalidades en el servidor de pruebas de PHP sin tener que instalar uno adicional eliminando así las dificultades de configurar un Apache local y los recursos que consume.


Esta es la estructura más superficial de una aplicación en Laravel, como pudimos visualizar a pesar de ser muchos elementos cada uno tiene una función en específico, si conocemos como funciona esta estructura nos estaremos asegurando que podremos construir aplicaciones de un forma mucho más veloz y de manera más óptima.


¿Te ayudó este Tutorial?


3 Comentarios


Cristina Garcia
jun 10 2014 16:51
De fábula este curso. Muchas gracias Solvetic!!!! (Y jacosta :) )

Enrique Martin
jul 21 2014 14:58
Es la leche este curso. Mil millones de gracias Jacosta y Solvetic!!!!
DE 10.
No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

X