Sobes.tech
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.