Junior
¿Está familiarizado con Composer?
sobes.tech AI
Respuesta de la IA
Sí, lo conozco. Composer es un gestor de dependencias para PHP.
Permite:
- Declarar las bibliotecas de las que depende tu proyecto.
- Gestionar esas dependencias (instalar, actualizar).
- Cargar automáticamente las clases (autoloading).
Componentes principales:
composer.json: Archivo que describe las dependencias del proyecto y otros parámetros.composer.lock: Archivo que fija las versiones exactas de las dependencias instaladas.vendor/: Directorio donde se instalan por defecto las dependencias.autoload.php: Archivo de autoload generado por Composer.
Ejemplos de comandos:
# Instalar dependencias
composer install
# Actualizar dependencias
composer update
# Instalar una dependencia específica
composer require <nombre-del-paquete>
# Instalar una dependencia para desarrollo
composer require --dev <nombre-del-paquete>
Ejemplo de composer.json:
{
"name": "my/project",
"description": "Descripción de mi proyecto",
"require": {
"php": ">=7.4",
"monolog/monolog": "^2.0"
},
"autoload": {
"psr-4": {
"MyApp\\": "src/"
}
}
}
Uso Composer en todos mis proyectos PHP.