El manejo de esta modularidad se hace a través de Composer quien se encarga de satisfacer las dependencias que tengan los diferentes paquetes y nuestra aplicación.
Una vez que cumplimos los requisitos debemos hacer lo siguiente:
1- Debemos abrir nuestro navegador e ir a packagist.org, una vez en la web podemos buscar algún paquete en su cuadro de búsqueda:
2- Cuando hemos localizado el paquete que deseamos, hacemos click sobre su enlace, esto nos va a llevar al detalle del paquete, lo que nos va a permitir observar la línea que debemos colocar en nuestro archivo de requisitos, esta línea es la require que vemos en la siguiente imagen:
3- Una vez que hemos identificado la línea que necesitamos, vamos a abrir el archivo composer.json que está en el directorio raíz de nuestra aplicación y ahí vamos a colocar lo que vimos anteriormente:
"require": { "laravel/framework": "4.0.*", "way/generators": "dev-master" },
4- Una vez cumplido lo anterior salvamos nuestro archivo composer.json y vamos a la línea de comandos o terminal y ahí vamos a hacer que composer instale las dependencias necesarias:
php composer.phar update
5- Finalmente podemos añadir el servicio instalado a nuestra aplicación en el archivo app/config/app.php y con ello habremos descargado e instalado un paquete.
6- Podemos repetir este proceso cuantas veces sea necesario para obtener todos los paquetes que nuestra aplicación requiera.
Como vemos hacer uso de la modularidad de Laravel es bastante sencillo, únicamente debemos ubicar el paquete deseado, aprendemos como podemos colocarlo en el archivo composer.json y al correr la instrucción correspondiente nuestra aplicación recibirá el módulo y podremos hacer uso de él en cualquier momento.
Una vez que hayamos dominado el arte del desarrollo en Laravel también podremos crear paquetes y enviarlos a packagist.org para compartirlo con otros desarrolladores de la comunidad, así que es una gran oportunidad de desarrollo profesional.
Con esto finalizamos este tutorial, hemos aprendido como podemos descargar e instalar un paquete o librerías independiente en nuestras aplicaciones hechas con Laravel de forma que podamos extender su funcionalidad ahorrando tiempo y costos de desarrollo, adicionalmente vimos que hay posibilidad de crear nuestros propios paquetes para compartirlos y ayudar a otros desarrolladores también.