Laravel 4からパッケージを削除する正しい方法は何ですか?私が試してきた長い間:
composer.json
から宣言を削除します( "require"セクションにあります)app.php
からクラスエイリアスを削除します。composer update
を実行composer dump-autoload
を実行働いていない!私は何かが足りないのですか?
いくつかのパッケージは "artisan config:publish ..."を通してそれらの設定を公開します。それらを「非公開にする」方法はありますか?
次のコマンドを実行すると、ベンダ(またはパッケージをインストールした場所)からパッケージが削除されます。composer.jsonおよびcomposer.lockベンダー/パッケージを適切に変更してください。
composer remove vendor/package
明らかにあなたのアプリ内でそのパッケージへの参照を削除する必要があります。
私は現在、次のバージョンのcomposerを実行しています。
Composer version 1.0-dev (7b13507dd4d3b93578af7d83fbf8be0ca686f4b5) 2014-12-11 21:52:29
うまくいきました... Laravelからパッケージを削除する手順は以下のとおりです。
「Vendor」フォルダからパッケージフォルダを削除します
次のコマンドを実行する
composer remove Vendor/Package Name
それはすべてです。作曲家のアップデートは必要ありません。製造元/パッケージ名は以前にインストールされたディレクトリです。
端末でfollwingコマンドを入力するだけで任意のパッケージを削除できます。また、パッケージのインストール時に指定したプロバイダとエイリアスがあればそれらを削除し、作成者を更新します。
composer remove vendor/your_package_name
composer update
通常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になってしまいます。
以下の2つの方法のいずれかを実行できます。
Belowコマンドを実行する(他のパッケージを更新せずに自分のパッケージを削除する最も推奨される方法)
$ composer remove vendor/package
あなたのcomposer.jsonファイルに行き、それからあなたのパッケージを削除するでしょう(しかしそれはあなたの他のパッケージも更新します)
$ composer update
Composer.json宣言からパッケージを削除する前に、キャッシュを削除してください
php artisan cache:clear
php artisan config:clear
あなたがキャッシュを削除するのを忘れて、あなたがクラスが見つからないというエラーを得たならば、パッケージを再インストールして、そしてキャッシュをクリアして、もう一度取り除いてください。
上記の手順をすべて実行した後もまだエラーが発生する場合は、プロジェクトに移動し、bootstrap->cache->config.php
キャッシュされた配列からprovider&aliasesエントリを手動で削除します。
与えられた答えがそれでもあなたがそれを取り除くのを助けないならば、これを試みなさい
composer.json
からrequire
内の行を手動で削除します
composer update
を実行
**
"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
構文:
作曲家の削除 パッケージ
例:
作曲家の削除 laravel/tinker
Composerコマンドを使用してパッケージを削除する
composer remove <package>
Composerコマンドを使用してパッケージをインストールする
composer require <package>
Composer.jsonに記載されているすべてのパッケージをインストールする
composer install
パッケージを更新する
composer update
私はLaravel projectにこれらを使いました