Composer se encarga de gestionar las dependencias de tu proyecto PHP. Esto significa que puedes declarar las librerías que tu proyecto necesita, y Composer las descargará y gestionará por ti. Además, crea un archivo llamado composer.json
que define estas dependencias y sus versiones.
1. Instalar Composer
Antes de iniciar, asegúrate de que Composer esté instalado en tu sistema. Puedes descargarlo desde la página oficial de Composer.
2. Crear un proyecto desde cero
Utiliza el siguiente comando en tu terminal para crear un nuevo proyecto:
composer init
Este comando te guiará a través de una serie de preguntas para configurar tu proyecto, como el nombre, descripción, autor, tipo de licencia y dependencias iniciales.
3. Agregar dependencias
Para añadir una librería al proyecto, usa el comando:
composer require <paquete>
Por ejemplo, para añadir monolog/monolog
como dependencia:
composer require monolog/monolog
4. Estructura del proyecto
Una vez que el proyecto esté configurado, Composer generará los siguientes archivos:
composer.json
: Define las dependencias del proyecto.
composer.lock
: Almacena las versiones específicas de las dependencias instaladas.
vendor/
: Carpeta donde Composer almacena las librerías descargadas.
Comando | Descripción |
---|---|
composer init
|
Inicia un nuevo proyecto y genera composer.json .
|
composer require <paquete>
|
Añade una nueva dependencia al proyecto. |
composer install
|
Instala las dependencias definidas en composer.json .
|
composer update
|
Actualiza las dependencias del proyecto. |
Supongamos que quieres crear un proyecto para registrar logs con Monolog:
1. Crea el proyecto:
composer init
Completa la información requerida.
2. Añade Monolog como dependencia:
composer require monolog/monolog
3. Crea un archivo index.php
para probar:
<?php
require 'vendor/autoload.php';
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
$log = new Logger('name');
$log->pushHandler(new StreamHandler('app.log', Logger::WARNING));
$log->warning('Este es un mensaje de advertencia');
$log->error('Este es un mensaje de error');
Ejecuta el archivo en tu servidor local para verificar que funciona.
Para más información, consulta la documentación oficial de Composer.
Jorge García
Fullstack developer