Haciendo del Desarrollo y la Arquitectura Web, ciencia y pasión.

Comandos y Opciones de Composer

Comandos y Opciones de Composer

1. Comandos básicos

  • composer init: Crea un archivo composer.json interactivo para configurar un nuevo proyecto.
  • composer install: Instala todas las dependencias definidas en el archivo composer.json.
  • composer update: Actualiza las dependencias al resolver las versiones más recientes permitidas.
  • composer require : Añade un paquete como dependencia al proyecto y lo instala automáticamente.
  • composer remove : Elimina un paquete del proyecto y actualiza el archivo composer.json.

2. Gestión de dependencias

  • composer show: Muestra información sobre los paquetes instalados o disponibles.
  • composer outdated: Lista los paquetes instalados que tienen versiones más recientes disponibles.
  • composer prohibits : Muestra qué paquetes impiden la instalación o actualización de otro paquete específico.
  • composer why : Explica por qué un paquete está instalado (dependencias directas o indirectas).
  • composer depends : Muestra qué paquetes dependen de un paquete específico.

3. Configuración y entorno

  • composer config: Gestiona la configuración de Composer.
  • composer self-update: Actualiza Composer a la última versión.
  • composer diagnose: Diagnostica problemas comunes en la instalación de Composer.
  • composer clear-cache: Limpia la caché de Composer.

4. Scripts y automatización

  • composer run-script : Ejecuta un script definido en el archivo composer.json.
  • composer dump-autoload: Regenera el autoloader de clases sin reinstalar las dependencias.

5. Gestión de repositorios

  • composer repo: Gestiona los repositorios configurados.
  • composer create-project : Crea un nuevo proyecto basado en un paquete existente.

6. Opciones globales

  • composer global require : Instala un paquete globalmente.
  • composer global update: Actualiza todos los paquetes instalados globalmente.
  • composer global remove : Elimina un paquete instalado globalmente.

7. Modificadores y opciones adicionales

  • --no-dev: Ignora las dependencias de desarrollo al instalar o actualizar.
  • --dry-run: Simula la ejecución de un comando sin realizar cambios.
  • --prefer-dist: Prefiere descargar paquetes en formato distribuible (ZIP).
  • --prefer-source: Prefiere descargar paquetes desde el repositorio de código fuente (Git).
  • --ignore-platform-reqs: Ignora los requisitos de plataforma (PHP versión, extensiones, etc.).

8. Autocompletado

Para habilitar el autocompletado en la terminal:

composer completion --shell-type bash > ~/.bash_completion
source ~/.bash_completion

9. Ayuda y documentación

  • composer help : Muestra la ayuda detallada para un comando específico.
  • composer list: Muestra una lista completa de todos los comandos disponibles.