web-dev-qa-db-ja.com

composer.jsonファイルを手動で編集した後に実行するコマンドは何ですか?

既存のサイトに基づいてサイトを広範に構築したいのですが、これを行う最善の方法は、必要なモジュールを既存のサイトcomposer.jsonからコピーして貼り付け、新しいcomposer.jsonに貼り付けることだと考えていました。 Composer経由でファイルを修正したら、モジュールをダウンロードするための正しいコマンドは何でしょうか?

おもう composer updateはコマンドですが、更新してはならない依存関係も更新するかどうかはわかりません。

1

はい、composer.jsonを編集した後、composer updateを実行します。不要なものを更新する場合は、それらのパッケージに対してより制限的なバージョン制約を追加します。 composerを最も効率的に使用するには、composer.jsonの編集後にプロジェクトがcomposer updateを使用できる状態になっている必要があります。そうでない場合は、ロールバックして再試行してください。

1
4k4

composer require some/libraryまでお電話ください。これによりファイルが更新され、ライブラリもインストールされます。つまり、composer installを手動で編集した後でcomposer.jsonを実行できます。

1
Jaypan

Composer.lockファイルを一時的に消去しますが、依存関係の非常に特定のバージョン番号を失うなどの独自の欠点がある可能性があります。したがって、おそらくキャッシュもバイパスし、速度が低下するだけでなく、これらの具体的なバージョンの問題を解決します。非常に正確なコミットインスタンスがcomposer.lockファイルの場合と同じである必要があります。一方、依存関係は、簡単にアップグレード可能で、一部の依存関係を壊すことなくいつでも更新できるように記述する必要があります。マイナーはバージョンを壊しません。

composerプラットフォームなどのJSON構成や最小の安定性要件を変更する場合など、ファイルを手動で編集して実際に実行する以外に機会がない場合も少なくありません。

0
FantomX1