¿Cómo puedo eliminar un paquete de Laravel usando PHP Composer?
¿Cuál es la forma correcta de eliminar un paquete de Laravel usando PHP Composer?
Hasta ahora lo he probado:
- Eliminar declaración del archivo compositor.json (en la sección "requerir")
- Elimine cualquier alias de clase del archivo app.php
- Elimine cualquier referencia al paquete de mi código :-)
- Correr
composer update
- Correr
composer dump-autoload
¡Ninguna de estas opciones funciona! ¿Qué me estoy perdiendo?
Aceptado
Compositor 1.x y 2.x
Al ejecutar el siguiente comando, se eliminará el paquete del proveedor (o de cualquier lugar donde instale los paquetes), compositor.json y compositor.lock . Cambie de proveedor/paquete adecuadamente.
composer remove vendor/package
Obviamente necesitarás eliminar las referencias a ese paquete dentro de tu aplicación.
Actualmente estoy ejecutando la siguiente versión de Composer:
Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29
Documentación
https://getcomposer.org/doc/03-cli.md#remove-rm
Actualizaciones
- 27/12/2023 - URL fija a
remove-rm
la documentación - 26/10/2020: la respuesta actualizada para afirmar que el comando funciona para v1.x y v2.x de Composer
Lo hice funcionar... Los pasos para eliminar un paquete de Laravel son:
- Elimine la declaración del archivo compositor.json (en la sección "requerir")
- **Elimine el proveedor de servicios del archivo config/app.php (referencia en la matriz "proveedores")
- Elimine cualquier alias de clase del archivo config/app.php
- Elimine cualquier referencia al paquete de su código :-)
- Correr
composer update vendor/package-name
. Esto eliminará la carpeta del paquete de lavendor
carpeta y reconstruirá el mapa de carga automática de Composer. - Eliminar manualmente los archivos publicados (lea el comentario de zwacky )
Eliminará la carpeta del paquete de la Vendor
carpeta.