ホームページ >開発ツール >composer >コンポーザーアップデートインストールの違い

コンポーザーアップデートインストールの違い

藏色散人
藏色散人オリジナル
2019-08-28 13:25:137177ブラウズ

コンポーザーアップデートインストールの違い

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。