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

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

藏色散人
リリース: 2019-08-03 13:46:24
転載
8871 人が閲覧しました

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

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

関連ラベル:
ソース:52bug.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート