#600 · Herramienta para desarrolladores

Composer Dependency Sorter

Ordena alfabéticamente las dependencias de composer.json dentro de require, require-dev, conflict, provide, replace y suggest, manteniendo intacto el resto del manifest. La salida usa JSON con sangría de dos espacios para producir diffs más estables y facilitar revisiones sin cambiar las restricciones declaradas.

Datos de entrada

composer.json
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el contenido en el área de entrada o carga un archivo local.
  2. Revisa que el formato corresponda al tipo esperado por la herramienta.
  3. Ejecuta el procesamiento con el botón principal o con Ctrl/Cmd + Enter.
  4. Comprueba el resumen, las métricas y las notas antes de copiar o descargar el resultado.

Qué hace esta herramienta para desarrolladores

Ordena alfabéticamente las dependencias de composer.json dentro de require, require-dev, conflict, provide, replace y suggest, manteniendo intacto el resto del manifest. La salida usa JSON con sangría de dos espacios para producir diffs más estables y facilitar revisiones sin cambiar las restricciones declaradas.

Parsea el JSON y reconstruye únicamente los objetos de dependencias conocidos con claves ordenadas mediante localeCompare. No mueve campos de primer nivel ni modifica valores, scripts, autoload o configuración.

Ordenar no valida la compatibilidad entre constraints. Si necesitas diagnóstico estructural, utiliza también Composer JSON Validator.

Ejemplo

require antes: symfony/console, php, monolog/monolog require después: monolog/monolog, php, symfony/console

Casos de uso

  • Reducir ruido en diffs de composer.json.
  • Aplicar un orden estable antes de commits.
  • Normalizar manifests generados por scripts internos.

Consejos para obtener resultados fiables

  • Trabaja con una copia del archivo antes de sustituir manifests o lockfiles.
  • Revisa manualmente las líneas señaladas como ambiguas o no compatibles.
  • Compara el resultado con el control de versiones para detectar cambios inesperados.
  • No interpretes una extracción local como validación de disponibilidad en un registro remoto.
  • Conserva el lockfile original cuando necesites reproducibilidad exacta.

Detalles del procesamiento

Parsea el JSON y reconstruye únicamente los objetos de dependencias conocidos con claves ordenadas mediante localeCompare. No mueve campos de primer nivel ni modifica valores, scripts, autoload o configuración.

Ordenar no valida la compatibilidad entre constraints. Si necesitas diagnóstico estructural, utiliza también Composer JSON Validator.

Preguntas frecuentes

¿Qué secciones de composer.json ordena?

Ordena require, require-dev, conflict, provide, replace y suggest cuando son objetos JSON.

¿Cambia las restricciones de versión?

No. Conserva cada valor exactamente como estaba y solo reordena las claves.

¿Reordena scripts, autoload o config?

No. Esas secciones se dejan intactas para evitar cambios semánticos no solicitados.

¿Valida composer.json antes de ordenar?

Comprueba que el JSON sea válido y que las secciones objetivo sean objetos, pero para validación adicional usa Composer JSON Validator.

¿Qué sangría utiliza la salida?

Genera JSON con dos espacios y salto de línea final, un formato legible y estable para control de versiones.

Resumen del módulo

ElementoDetalle
Entradacomposer.json
ProcesamientoLocal en el navegador
SalidaJSON
Red externaNo requerida