Cómo eliminar un paquete de Laravel usando compositor?

Cómo eliminar un paquete de Laravel usando compositor?

Problema

¿Cuál es la forma correcta de eliminar un paquete de Laravel? ? Algunos paquetes publiquen su configuración a través de Artisan Config: Publish ... ¿Hay alguna forma de "no publicarlos"??

Solución

Los pasos para eliminar un paquete de Laravel son:

  1. Eliminar la declaración del compositor.JSON (en la sección "Requerir")
  2. Eliminar el proveedor de servicios de aplicación/config/app.PHP (referencia en la matriz de "proveedores")
  3. Eliminar los alias de clase de la aplicación/config/app.php
  4. Eliminar cualquier referencia al paquete de su código
  5. Ejecutar el proveedor de actualización del compositor/nombre del paquete. Esto eliminará la carpeta del paquete de la carpeta del proveedor y reconstruirá el mapa de auto -acompañamiento del compositor.
  6. Eliminar manualmente los archivos publicados

Eliminará la carpeta del paquete de la carpeta "proveedor"

Consejo adicional

Además, aquí hay algunas sugerencias más en caso de que se encuentre con problemas imprevistos.

Entonces, incluso después de haber seguido todos los pasos de lo anterior, a veces puede ser que los archivos simplemente estuvieran atascados en el caché del compositor y no quiere actualizar. En ese caso, debe borrar el caché de su compositor ejecutando el siguiente comando en su terminal:

$ composer clearCache

Está bien si también desea usar Clear-Cache, que es un alias para ClearCache.

Si alguna vez recibe un extraño mensaje de advertencia, como el siguiente, será una señal clara de que tiene problemas con el caché.

"El proveedor de paquetes solicitado/mypackage no se pudo encontrar en ninguna versión,
Puede haber un error tipográfico en el nombre del paquete "

Después de que esté listo y haya limpiado su caché de compositor, intente ejecutar

volcado compositor -o

Dado que eso regenerará el archivo de bloqueo y se asegurará de que sus requisitos mínimos estén llenos.