composer update
とcomposer install
の違いは何ですか?
作曲家の更新
composer update
は、composer.json
で指定されている依存関係を更新します
たとえば、このパッケージを依存関係として必要とする場合:
"mockery/mockery": "0.9.*",
実際にパッケージの0.9.1
バージョンをインストールしている場合、composer update
を実行すると、このパッケージがアップグレードされます(たとえば、既にリリースされている場合は0.9.2
に)
詳細composer update
は:
composer.json
を読むcomposer.json
で不要になったインストール済みパッケージを削除しますcomposer.lock
を更新して、インストール済みパッケージのバージョンを保存します作曲家のインストール
composer install
は何も更新しません。 composer.lock
ファイルで指定されているすべての依存関係をインストールするだけです
詳細に:
composer.lock
ファイルが存在するかどうかを確認します(存在しない場合は、composer-update
を実行して作成します)。composer.lock
ファイルを読み取るcomposer.lock
ファイルで指定されたパッケージをインストールしますいつインストールし、いつ更新するか
composer update
は主に「開発フェーズ」で使用され、composer.json
ファイルで指定した内容に従ってプロジェクトパッケージをアップグレードします。
composer install
は主に「展開フェーズ」で使用され、composer updateによって作成されたcomposer.lockファイルに保存されている同じ依存関係を使用して、実稼働サーバーまたはテスト環境にアプリケーションをインストールします。
composer install
を実行すると、ロックファイルが検索され、含まれているものがインストールされます。見つからない場合は、composer.json
が読み取られ、その依存関係がインストールされ、ロックファイルが生成されます。
composer update
を実行すると、単にcomposer.json
が読み取られ、依存関係がインストールされ、ロックファイルが更新されます(または新しいロックファイルが作成されます)。
composer install
composer.lock
が存在する場合。composer.lock
ファイルから依存関係を処理およびインストールします。composer.lock
が存在しない場合notが存在します。composer.json
からパッケージのインストールを処理します。composer.lock
ファイルを作成します。として:composer help install
:
Installコマンドは、現在のディレクトリから
composer.lock
ファイルを読み取り、処理し、そのファイルに記載されているすべてのライブラリと依存関係をダウンロードしてインストールします。ファイルが存在しない場合は、composer.json
を探して同じことを行います。
composer update
composer.json
ファイルから依存関係を処理します(インストール、更新、削除)。composer.lock
ファイルを作成または更新します。として:composer help update
:
更新コマンドは、現在のディレクトリから
composer.json
ファイルを読み取り、処理し、すべての依存関係を更新、削除、またはインストールします。
参照: 作曲者:ロックファイルのすべて
composer update
とcomposer install
の最良の違い
作曲家のインストール
依存関係を追加するには、composer.jsonファイルに手動で追加する必要があります。
Composer.lockファイルが存在する場合、このファイルに指定されているものを正確にインストールします
このコマンドで更新されるコンポーネントはありません。
作曲家の更新
依存関係を追加または削除するには、composer.jsonファイルに手動で追加する必要があります
できない場合(または実際に簡単なライブラリの追加または削除方法がわからない場合は、ファイルのrequireプロパティに依存関係の名前とバージョンを追加するだけです)composer.jsonファイルを手動で変更するか、代わりにコマンドラインを使用することをお勧めします。composerには、このための特別な機能があります。
作曲家が必要
たとえば、コマンドラインで依存関係を追加する場合は、単に実行します
composer require twig/twig
composer remove
未使用の依存関係を削除する場合は、単純に実行します:
composer remove twig/twig --update-with-dependencies