composer は指定された依存関係パッケージを更新します
compoesr の require/update は指定された依存関係パッケージを更新できます (アップグレード / ダウングレード) )。
require はより柔軟です。インストールされていない場合はインストールされ、インストールされている場合は、渡されたバージョン番号に従ってアップグレードまたはダウングレードされます。
Update はコマンド ラインで新しいバージョン番号を渡すことができません。composer.json で新しいバージョン番号を手動で指定してから、update コマンドを実行する必要があります。
composer require google/protobuf --ignore-platform-reqs -vvv
関連する推奨事項: [composer チュートリアル ]
コマンドが必要です
例
// 安装包 composer require hashids/hashids:2.0.0 // 已安装 升级 composer require hashids/hashids:3.0.0 // 已安装 降级 composer require hashids/hashids:2.0.4
update コマンド
update コマンドではコマンド ラインでパッケージのバージョン番号を指定できないため、composer.json ファイルを手動で変更する必要があります
// 安装包 composer require hashids/hashids:2.0.0
間違った使用方法
composer update hashids/hashids:3.0.0
正しい使用例
vim composer.json "require": { "hashids/hashids": "3.0.0" }, :wq #升级到3.0.0 composer update hashids/hashids vim composer.json "require": { "hashids/hashids": "2.0.4" }, :wq #降级到2.0.4 composer update hashids/hashids
同時に、複数のパッケージのバージョン番号を編集して更新する場合、
composer update package1 composer update package2 composer update package3
メソッドを使用してそれらを順番に更新することはできません。構成ファイルの json と Lock の整合性を確認する場合、A を更新するように指定しましたが、B のバージョンは json と lock で一貫性がありませんが、更新する必要はありません。これは問題です。
現時点では、依存関係をグローバルに更新するには、composer update のみを使用できます。これはグローバル パッケージの更新操作であることに注意してください。変更していないものの、バージョン番号の範囲を使用している一部のパッケージも更新される可能性があります。アップグレードされました。使用には注意してください。
install コマンド
install は、プロジェクトの初期化後に初めて依存関係をインストールするために使用できます。composer.lock
のバージョン番号は、共同開発におけるパッケージのバージョンの一貫性を可能な限り確保するために、最初にお読みください。
composer.lock に存在するパッケージ バージョン レコードは composer require packageName:versionNo
を実行することと同等であり、存在しないパッケージ バージョン レコードは composer update packageName を実行することと同等です。
composer.json の versionRule。
共同開発する場合、A は新しい依存関係パッケージをローカルにインストールするか、composer.lock/composer.json に書き込まれる依存関係パッケージを更新します。A はそれをウェアハウスにアップロードし、B はそれをプルしますローカルで。チームのバージョン変更を同期するには、composer インストールを実行する必要があります。
そのため、共同開発中は、composer.lock/composer.json
を同時にリモート ウェアハウスにアップロードすることをお勧めします。
バージョン番号範囲
大于/大于等于:>1.2.3 >=1.2.3 小于/小于等于:<1.2.3 <=1.2.3 确切的版本号:1.2.3 ~1.2.3: 1.2.3 <= version < 1.3 ^1.2.3: 1.2.3 <= version < 2.0 { "php": ">=7.0", "ext-swoole": ">=4.0.0", "lib-curl": ">=7.29.0" }
以上がコンポーザーは指定された依存関係パッケージを更新しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。