ホームページ >開発ツール >composer >コンポーザーは、指定された依存関係パッケージ メソッドを更新します。

コンポーザーは、指定された依存関係パッケージ メソッドを更新します。

藏色散人
藏色散人転載
2021-03-09 13:56:443800ブラウズ

composer の次のチュートリアル コラムでは、composer が指定した依存関係パッケージを更新する方法を紹介します。

コンポーザーは、指定された依存関係パッケージ メソッドを更新します。

composer は、指定された依存関係パッケージ

compoesr## の require## を更新します。 # #/update は、指定された依存関係パッケージを更新 (アップグレード/ダウングレード) できます。 require

はより柔軟です。インストールされていない場合はインストールされ、インストールされている場合は

upgrade または downgrade になります。渡されたバージョン番号に従って。 update は、指定された
バージョン番号 をコマンド ラインに渡すことができません。最初に composer.json を手動で編集し、新しい バージョンを指定する必要があります番号. を入力し、更新コマンドを実行します。

#忽略
composer require google/protobuf --ignore-platform-reqs -vvv
require commandExample

// 安装包
composer require hashids/hashids:2.0.0
// 已安装 升级
composer require hashids/hashids:3.0.0
// 已安装 降级
composer require hashids/hashids:2.0.4

update command

update

command コマンドで

パッケージ バージョンを指定できません行番号 では、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
At を手動で変更する必要があります。複数のパッケージのバージョン番号が間違っている場合、

composer update package1


composer update package2
# を使用することはできません。 ##composer update package3 順次更新するメソッド。
composer は構成ファイル json と lock
の整合性を検証するため、更新するよう指定しました。 A、しかしあなた Bバージョンjsonlockで矛盾していますが、あなたは私を必要としませんこれには問題があります。 現時点では、依存関係をグローバルに更新するには、composer update のみを使用できます。これはグローバル パッケージの更新操作であることに注意してください。変更していないものの、バージョン番号を使用している一部のパッケージ範囲が更新され、アップグレードされる場合もあります。ご使用には注意してください。

install コマンド

install

は、プロジェクトの初期化後に初めて依存関係をインストールするために使用できます。また、バージョン番号は

composer.lock## にあります。 # 共同開発におけるパッケージのバージョンの一貫性を可能な限り確保するために、最初に読み取られます。

composer.lock に存在するパッケージ バージョン レコードは composer require packageName:versionNo

を実行することと同等であり、存在しないパッケージ バージョン レコードは # を実行することと同等です。 ##composer は、composer.json

の versionRule を使用して packageName を更新します。 共同開発する場合、A は新しい依存関係パッケージをローカルにインストールするか、依存関係パッケージを更新します。依存関係パッケージは composer.lock/composer.json に書き込まれ、A はそれを次の場所にアップロードします。 B がローカルにプルされた後、composer install を 1 回実行して、チームのバージョン変更を同期する必要があります。

そのため、共同開発中は、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 サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。