voyager remove proyecto paquete maatwebsite eliminar composer laravel-4 package composer-php uninstall

laravel-4 - remove - eliminar paquete de laravel



¿Cómo eliminar un paquete de Laravel usando el compositor? (9)

Al ejecutar el siguiente comando, se eliminará el paquete del proveedor (o dondequiera que instale paquetes), composer.json y composer.lock. Cambie el proveedor / paquete apropiadamente.

composer remove vendor/package

Obviamente, deberás eliminar las referencias a ese paquete dentro de tu aplicación.

Actualmente estoy ejecutando la siguiente versión del compositor:

Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29

¿Cuál es la forma correcta de eliminar un paquete de Laravel 4? Tanto tiempo he intentado:

  1. Eliminar declaración de composer.json (en la sección "requerir")
  2. Eliminar cualquier alias de clase de app.php
  3. Eliminar cualquier referencia al paquete de mi código :-)
  4. Ejecutar composer update
  5. Ejecutar composer dump-autoload

¡No funciona! ¿Me estoy perdiendo de algo?

Algunos paquetes publican su configuración a través de "configuración artesanal: publicar ...". ¿Hay alguna manera de "anular su publicación"?


Antes de eliminar un paquete de la declaración composer.json, elimine el caché

php artisan cache:clear php artisan config:clear

Si olvida eliminar la memoria caché y obtiene un error de clase no encontrada, vuelva a instalar el paquete, borre la memoria caché y vuelva a eliminarla.


Ejecutando el siguiente comando

composer remove Vendor/Package Name

Eso es todo. No es necesario actualizar el compositor. El nombre del proveedor / paquete es solo el directorio que se instaló antes


En caso de que las respuestas dadas aún no te ayuden a eliminar eso, prueba esto:

  • Eliminar manualmente la línea en require de composer.json

  • Ejecutar composer update


Lo tengo funcionando ... Los pasos para eliminar un paquete de Laravel son:

  1. Eliminar declaración de composer.json (en la sección "requerir")
  2. Elimine el proveedor de servicios de "app / config / app.php" (referencia en la matriz de "proveedores")
  3. Elimine los alias de clase de "app / config / app.php"
  4. Elimine cualquier referencia al paquete de su código :-)
  5. Ejecute "composer update vendor / package-name". Esto eliminará la carpeta del paquete de la carpeta "proveedor" y reconstruirá el mapa de carga automática del compositor.
  6. Eliminar manualmente los archivos publicados (leer el comentario por zwacky)

Se eliminará la carpeta del paquete de la carpeta "Proveedor"


Normalmente composer remove usado de esta manera es suficiente:

$ composer remove vendor/package

pero si se elimina el paquete composer y no se limpia la memoria caché de configuración, no podrá limpiarlo cuando lo intente así

php artisan config:clear

Puede obtener un error In ProviderRepository.php line 208:

No se encontró la clase ''Laracasts / Flash / FlashServiceProvider''

Esto es un callejón sin salida, a menos que vayas a eliminar archivos.

$rm bootstrap/cache/config.php

Y esta es Laravel 5.6 de la que estoy hablando, no de un tipo de cosas muy viejas.

Ocurre generalmente en la implementación automatizada, cuando copia los archivos de una nueva versión en la parte superior de la caché antigua. Incluso si borraste la caché antes de copiar. Terminas con caché viejo y un nuevo composer.json.


Puedes hacer uno de los dos métodos siguientes:

  1. Ejecutando el siguiente comando (la forma más recomendada de eliminar su paquete sin actualizar sus otros paquetes)

    $ composer remove vendor/package

  2. Vaya a su archivo composer.json y luego ejecute el comando como a continuación, eliminará su paquete (pero también actualizará sus otros paquetes)

    $ composer update


Si sigue recibiendo el error después de haber terminado con todos los pasos anteriores, vaya a sus proyectos bootstrap->cache->config.php elimine las entradas de alias y proveedores de la matriz almacenada en caché manualmente.


puede eliminar cualquier paquete simplemente escribiendo el siguiente comando en el terminal, y simplemente elimine los proveedores y el alias que proporcionó al momento de instalar el paquete, si corresponde, y actualice el editor,

composer remove vendor/your_package_name composer update