Cómo quitar un paquete de Laravel utilizando el compositor?

¿Cuál es la forma correcta de quitar un paquete de Laravel 4?
Siempre he intentado:

  1. Quitar declaración de composer.json (en «exigir» de la sección)
  2. Eliminar cualquier Clase de Alias de app.php
  3. De eliminar todas las referencias a el paquete de mi código 🙂
  4. Ejecutar composer update
  5. Ejecutar composer dump-autoload

No funciona! Me estoy perdiendo algo?

Algunos paquetes de publicar su configuración a través de la «artesano config:publicar …». Es allí una manera de anular la publicación de» ellos?

InformationsquelleAutor igaster | 2014-04-17

13 Kommentare

  1. 508

    Ejecute el siguiente comando para quitar el paquete de proveedor (o donde sea que la instalación de los paquetes), compositor.json y compositor.de bloqueo. Cambio de proveedor/paquete de forma adecuada.

    composer remove vendor/package

    Obviamente, usted necesitará quitar las referencias a que el paquete dentro de la aplicación.

    Actualmente estoy ejecutando la siguiente versión del compositor:

    Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29
    • Y, a continuación, ejecute composer update para eliminar proveedor/de la carpeta del paquete de proveedor
    • compositor actualización de la actualización de todas las dependencias. Que manera de dejar el proyecto en estado inestable. No utilice compositor actualización a menos que usted desea actualizar las dependencias
    • composer remove packagename , Actualiza la eliminación de paquete de compositor.json y elimina la carpeta del paquete de proveedor… laravel – 5.4.24, compositor – 1.4.2.
    • Parece como compositor es la instalación automática de paquetes faltantes después de ejecutar composer remove <package>. De todos modos para evitar eso? El uso de la versión 1.7.2.
    • debería ser: un compositor remove nombre_paquete lugar: compositor quitar vendedor/paquete, no hay necesidad de proveedor como laravel comprobar automáticamente en el directorio de proveedores de paquetes.
  2. 164

    Tengo trabajo… Los pasos para quitar un paquete de Laravel son:

    1. Quitar declaración de compositor.json (en «exigir» de la sección)
    2. Quitar el Proveedor de Servicios de «app/config/app.php» (la referencia en «proveedores» de la matriz)
    3. Eliminar cualquier Clase de Alias de «app/config/app.php»
    4. Quitar cualquier referencia al paquete de su código 🙂
    5. Ejecutar «compositor actualización proveedor/nombre-de-paquete». Esto eliminará la carpeta de paquete de «proveedor» de la carpeta y reconstruirá compositor de carga del mapa.
    6. Eliminar manualmente los archivos publicados (leer comentario por zwacky)

    Se eliminará de la carpeta de paquete de «Proveedor» de la carpeta

    • aunque unpublishing activos/configs no es realmente un sistema automatizado de la cosa. yo suelo borrar manualmente el proveedor o el paquete de carpetas en el archivo config/ o pública/.
    • ahora laravel debe venir con algo como «quitar el paquete <nombre del paquete>» para hacerlo más fácil.
    • Un problema con esta solución es que se va a actualizar todos los otros paquetes, que puede no ser lo que usted desea.
    • (1) y (5) puede ser reemplazado con la ejecución de composer remove vendor/package, creo.
    • Gracias, esta instrucción es útil para eliminar no funciona Igaster/laravel-paquete de temas
  3. 48

    Ejecutando el siguiente comando

    composer remove Vendor/Package Name

    Eso es todo. No hay necesidad compositor de actualización.
    Proveedor/Nombre del Paquete es simplemente directorio instalado antes de

    • Hice esto y dice que ya no es necesario en el compositor.json por lo que ‘ignorar’
  4. 37

    Normalmente composer remove utilizado como esta es suficiente:

    $ composer remove vendor/package

    pero si el compositor paquete es eliminado y la cache de configuración no se limpia no se limpia, cuando se trate, como así

    php artisan config:clear

    usted puede obtener un error In ProviderRepository.php line 208:

    Clase ‘Laracasts\Flash\FlashServiceProvider’ no se encuentra

    este es un callejón sin salida, a menos que vayas a la eliminación de archivos

    $rm bootstrap/cache/config.php

    Y este es Laravel 5.6 estoy hablando, no de algún tipo de muy viejas cosas.

    Sucede por lo general en la implementación automatizada, al copiar archivos de una nueva versión en la parte superior del casco antiguo de la caché. Incluso si usted borra la memoria caché antes de la copia. Usted termina con el viejo de la caché y un nuevo compositor.json.

    • Creo que es fijo en el 5,7
    • Con 5.6, mi bootstrap/memoria caché se vacía. Me olvidé de que había cambiado la ruta de la caché (config/cache.php)! La eliminación de los archivos en la nueva carpeta de caché solucionado el problema!
    • Esto no es fija Incluso en 5.7
    • Casi se me pase 3 horas tirarme de los pelos por encima de esta. Pensé config:clear podría solucionar esto.
  5. 33

    puede eliminar cualquier paquete simplemente escribiendo siguiente comando en la terminal, y sólo quitar los proveedores y alias que usted proporcionó en el momento de instalar el paquete, si alguno, y actualizar el compositor,

    composer remove vendor/your_package_name
    composer update
    • A veces para actualizar la nueva dependencia, tiene que actualizar el compositor. Creo que no hay ningún daño en el funcionamiento de eso.
  6. 17

    Que usted puede hacer cualquiera de los siguientes dos métodos:

    1. Ejecutando el siguiente comando (forma más recomendable quitar de su paquete sin tener que actualizar el resto de los paquetes)

      $ composer remove vendor/package

    2. Ir a su compositor.archivo json y, a continuación, ejecutar el comando como el de abajo va a quitar de su paquete (pero también de la actualización de sus otros paquetes)

      $ composer update

  7. 14

    Si usted todavía está recibiendo el error después de haber terminado con todos los pasos anteriores, vaya a sus proyectos bootstrap->cache->config.php quitar el proveedor de & alias de las entradas de la matriz de la caché manualmente.

    • Esto me ayudó.
    • Algunos paquete de proveedor no cumple todos los requisitos para crear un paquete. Por esa razón, estos proveedores composer remove vendor/package incapaz de eliminar las entradas de la caché correctamente. Así, @Ramjith Ap es absolutamente correcto aquí.
  8. 14

    Antes de la eliminación de un paquete de compositor.json declaración, por favor eliminar el cache

    php artisan cache:clear  
    php artisan config:clear 

    Si usted se olvida de eliminar el cache y obtener la clase no se encontró error, a continuación, por favor, vuelva a instalar el paquete y borrar la caché y eliminar de nuevo.

  9. 11

    **

    uso «compositor quitar vendedor/paquete»

    **
    Este es el Ejemplo:
    Instalar /Add Paquete

    composer require firebear/importexportfree

    Uninsall /Quitar

    composer remove firebear/importexportfree

    Finalmente, después de la eliminación:

    php -f bin/magento setup:upgrade
    
    php bin/magento setup:static-content:deploy f
    
    php bin/magento indexer:reindex 
    
    php -f bin/magento cache:clean
  10. 11

    Simplicidad y sencilla

    Sintaxis:

    composer remove <package>

    Ejemplo:

    composer remove laravel/tinker
  11. 8

    En caso de que el dado respuestas todavía no ayudar a quitar eso, intente esto:

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

    • Ejecutar composer update

  12. 7

    Puede eliminar cualquier paquete escribiendo el siguiente comando en el terminal, y sólo quitar los proveedores y alias que usted proporcionó en el momento de instalar el paquete de actualización y el compositor

    composer remove <package_name>
    composer update
    • No hay necesidad de compositor actualización aquí
  13. 5

    Para eliminar un paquete utilizando compositor comando

    composer remove <package>

    Para instalar un paquete con el compositor comando

    composer require <package>

    Para instalar todos los paquetes que se mencionan en el compositor.json

    composer install

    Para los paquetes de actualización de

    composer update

    He utilizado estos para Laravel proyecto

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea