composer アップデート インストールの違い
1.composer install
install コマンドは、composer.json ファイルを現在のディレクトリから読み取り、依存関係を処理して、vendor ディレクトリにインストールします。
php composer.phar install
composer.lock ファイルが現在のディレクトリに存在する場合、composer.json ファイルから依存関係を取得する代わりに、このファイルから依存関係のバージョンを読み取ります。これにより、ライブラリのすべての利用者が同じ依存関係バージョンを取得できるようになります。
composer.lock ファイルがない場合、composer は依存関係を処理した後にファイルを作成します。
2.composer update
依存関係の最新バージョンを取得し、composer.lock ファイルをアップグレードするには、update コマンドを使用する必要があります。
php composer.phar update
これにより、プロジェクトのすべての依存関係が解決され、正確なバージョン番号がcomposer.lockに書き込まれます。
いくつかのパッケージを更新するだけの場合は、次のように個別にリストすることができます:
php composer.phar update vendor/package vendor/package2
バッチ更新にワイルドカードを使用することもできます:
php composer.phar update vendor/*
違い:
combos install コマンドは (主に) 運用環境で使用されます。composer.lock ファイルには、プロジェクトの現在のバージョン情報が記録されます。install コマンドが実行されると、それぞれのコマンドの違いがわかります。ロックファイルのバージョンを確認すると最新バージョンが検出されるので、最新バージョンにアップデートしてください。また、composer update コマンドでも上記の処理が実行されますが、composer.json ファイルの require フィールドにライブラリを追加する場合は、composer update コマンドを使用する必要があります。ただし、このとき他のライブラリの内容も更新されるため、他のライブラリ(本番環境など)を更新せずに特定のライブラリのみを追加する場合は、composer require "パッケージ名: バージョン番号" を使用する必要があります。指示。
composer init --require=パッケージ名: バージョン番号 -n を使用すると、composer.json ファイルを自動的に更新することもできます。
私の率直な感想としては、表現があまり良くないので、これまで見てきた専門家の方々に補足していただき、理解が深まることを願っています。
注: このインストール コマンドでは、ロック ファイル内のバージョンに基づいて依存関係を解決することが優先され、更新チェックや JSON 内のバージョン番号の読み取りは行われないため、ライブラリのすべてのユーザーが両方とも実行できます。同じ依存関係のバージョンを取得します。したがって、プロジェクトを送信するときにロック ファイルを送信することを強くお勧めします。update コマンドは更新をチェックし、ロック ファイル内のバージョン番号を更新します。
コンポーザーの使用法に関する技術的な記事については、コンポーザーの使用法チュートリアル 列をご覧ください。
以上がコンポーザーアップデートインストールの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。