web-dev-qa-db-ja.com

からパッケージを削除する方法 Laravel 作曲家を使用して?

Laravel 4からパッケージを削除する正しい方法は何ですか?私が試してきた長い間:

  1. composer.jsonから宣言を削除します( "require"セクションにあります)
  2. app.phpからクラスエイリアスを削除します。
  3. 私のコードからパッケージへの参照を削除してください:-)
  4. composer updateを実行
  5. composer dump-autoloadを実行

働いていない!私は何かが足りないのですか?

いくつかのパッケージは "artisan config:publish ..."を通してそれらの設定を公開します。それらを「非公開にする」方法はありますか?

291
igaster

次のコマンドを実行すると、ベンダ(またはパッケージをインストールした場所)からパッケージが削除されます。composer.jsonおよびcomposer.lockベンダー/パッケージを適切に変更してください。

composer remove vendor/package

明らかにあなたのアプリ内でそのパッケージへの参照を削除する必要があります。

私は現在、次のバージョンのcomposerを実行しています。

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

うまくいきました... Laravelからパッケージを削除する手順は以下のとおりです。

  1. Composer.jsonから宣言を削除します(「require」セクション内)。
  2. "app/config/app.php"からサービスプロバイダを削除します ( "provider"配列内の参照)
  3. "app/config/app.php"からクラスエイリアスを削除します。
  4. あなたのコードからパッケージへの参照を削除してください:-)
  5. 「composer update vendor/package-name」を実行してください。これにより、パッケージフォルダが "vendor"フォルダから削除され、作曲家のオートロードマップが再構築されます。
  6. 公開ファイルを手動で削除する(zwackyによるコメントを読む)

「Vendor」フォルダからパッケージフォルダを削除します

156
igaster

次のコマンドを実行する

    composer remove Vendor/Package Name  

それはすべてです。作曲家のアップデートは必要ありません。製造元/パッケージ名は以前にインストールされたディレクトリです。

35
Riaj Ferdous

端末でfollwingコマンドを入力するだけで任意のパッケージを削除できます。また、パッケージのインストール時に指定したプロバイダとエイリアスがあればそれらを削除し、作成者を更新します。

composer remove vendor/your_package_name
composer update
32
Shahrukh Anwar

通常composer removeはこのように使われれば十分です:

$ composer remove vendor/package

しかし、もしcomposerパッケージが削除され、設定キャッシュがきれいにされていないのなら、あなたはそれをきれいにすることができません

php artisan config:clear

あなたはエラーを受け取ることができますIn ProviderRepository.php line 208:

クラス 'Laracasts\Flash\FlashServiceProvider'が見つかりません

ファイルを削除しない限り、これは行き止まりです。

$rm bootstrap/cache/config.php

これがLaravel 5.6私が話しているのであり、非常に古いものではありません。

古いリリースのキャッシュに新しいリリースのファイルをコピーすると、通常は自動展開で発生します。コピーする前にキャッシュをクリアしたとしても。あなたは古いキャッシュと新しいcomposer.jsonになってしまいます。

30

以下の2つの方法のいずれかを実行できます。

  1. Belowコマンドを実行する(他のパッケージを更新せずに自分のパッケージを削除する最も推奨される方法)

    $ composer remove vendor/package

  2. あなたのcomposer.jsonファイルに行き、それからあなたのパッケージを削除するでしょう(しかしそれはあなたの他のパッケージも更新します)

    $ composer update

17
Prashant Barve

Composer.json宣言からパッケージを削除する前に、キャッシュを削除してください

php artisan cache:clear  
php artisan config:clear 

あなたがキャッシュを削除するのを忘れて、あなたがクラスが見つからないというエラーを得たならば、パッケージを再インストールして、そしてキャッシュをクリアして、もう一度取り除いてください。

12
Rayees Pk

上記の手順をすべて実行した後もまだエラーが発生する場合は、プロジェクトに移動し、bootstrap->cache->config.phpキャッシュされた配列からprovider&aliasesエントリを手動で削除します。

11
Ramjith Ap

与えられた答えがそれでもあなたがそれを取り除くのを助けないならば、これを試みなさい

  • composer.jsonからrequire内の行を手動で削除します

  • composer updateを実行

7
DonJoe

**

"composer remove vendor/package"を使用してください。

** これは例です。 / Pakageのインストール/追加

composer require firebear/importexportfree

アンインストール/削除

composer remove firebear/importexportfree

削除後に最終的に:

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
5
SUNNETmedia

ありがとう私はパッケージを削除するための正しいフォーマットを見つけました

構文:
作曲家の削除 パッケージ

例:
作曲家の削除 laravel/tinker

4
escbooster12

Composerコマンドを使用してパッケージを削除する

composer remove <package>

Composerコマンドを使用してパッケージをインストールする

composer require <package>

Composer.jsonに記載されているすべてのパッケージをインストールする

composer install

パッケージを更新する

composer update

私はLaravel projectにこれらを使いました

2
Kiran Reddy