how composer actualizar composer-php

composer-php - actualizar - install composer ubuntu



¿Cómo eliminar las dependencias no utilizadas del compositor? (4)

Instalé un paquete con compositor e instalé muchos otros paquetes como dependencias.

Ahora desinstalé el paquete principal con el composer remove packageauthor/packagename , pero no se eliminaron todas las antiguas dependencias. Esperaba que el compositor limpiara y solo mantuviera los paquetes que se requieren de acuerdo con composer.json y sus dependencias.

¿Cómo puedo obligar al compositor a limpiar y eliminar todos los paquetes no utilizados?


De hecho, es muy fácil.

composer update

hará todo esto por usted, pero también actualizará los otros paquetes.

Para eliminar un paquete sin actualizar los otros, especifique ese paquete en el comando, por ejemplo:

composer update monolog/monolog

eliminará el paquete monolog/monolog .

Sin embargo, es posible que queden algunas carpetas o archivos vacíos que no se pueden eliminar automáticamente y que deben eliminarse manualmente.


La forma correcta de hacerlo es:

composer remove jenssegers/mongodb --update-with-dependencies

Debo admitir que la bandera aquí no es muy obvia en cuanto a lo que hará.

Actualizar

A partir de v1.0.0-beta2 --update-with-dependencies es el valor predeterminado y ya no es necesario.


Simplemente ejecuta la composer install : hará que tu directorio de vendor refleje las dependencias en el archivo composer.lock .

En otras palabras, eliminará cualquier proveedor que falte en composer.lock .

Actualice el compositor antes de ejecutar esto.


los siguientes comandos harán lo mismo perfectamente

rm -rf vendors composer install