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:
- Eliminar declaración de
composer.json
(en la sección "requerir") - Eliminar cualquier alias de clase de
app.php
- Eliminar cualquier referencia al paquete de mi código :-)
- Ejecutar
composer update
- 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
decomposer.json
Ejecutar
composer update
Lo tengo funcionando ... Los pasos para eliminar un paquete de Laravel son:
- Eliminar declaración de composer.json (en la sección "requerir")
- Elimine el proveedor de servicios de "app / config / app.php" (referencia en la matriz de "proveedores")
- Elimine los alias de clase de "app / config / app.php"
- Elimine cualquier referencia al paquete de su código :-)
- 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.
- 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:
Ejecutando el siguiente comando (la forma más recomendada de eliminar su paquete sin actualizar sus otros paquetes)
$ composer remove vendor/package
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