composer のチュートリアル コラムでは、見落とされがちな作曲家に関する知識を紹介します。困っている友人の役に立てば幸いです。
1.composer バージョン番号~ ^ *(1) パッケージ バージョン: *{ "require": { "monolog/monolog": "1.0.*" } }1.0.* これは任意のスレーブを意味します1.0 で始まる開発ブランチは、1.0.0、1.0.2、または 1.0.20 と一致します。 (2) パッケージ バージョン: ~~1.2 は >=1.2,## と一致します。 #~1.2 これは、.2 の部分は変更される可能性がありますが、1. の部分は固定されていることを意味します。
(3) パッケージ バージョン: ^
^1.2.3 は >=1.2.3 <1.3 と同等で、最初の 2 桁 1.2
2 と一致します。 .composer install
(1) Composer.lock がすでに存在する場合は、composer.lock を読んで依存関係をダウンロードします。
(2) Composer.lock ファイルがない場合は、composer.json ファイルを読み取り、依存関係を処理して、ベンダー ディレクトリにインストールします。
つまり、composer.lock のコピーがローカルにあれば、どれだけ時間がかかっても、同じ依存関係を確実にプルできるということです。
したがって、composer.lock は git リポジトリに配置する必要があります。これにより、システムに関係なく、プロジェクト内の全員とすべてのコンピューターがまったく同じ依存関係を取得できるようになり、展開に対する潜在的な依存関係の影響を軽減できます。
3.composer update
composer.json で指定された依存関係を読み取り、その依存関係をベンダー ディレクトリにプルし、プルしたすべての依存関係の正確なバージョン番号を Composer .lock ファイルに書き込みます。
(1)では、どのような場合に Composer Update を使用する必要があるのでしょうか?
たとえば、拡張機能によってリリースされた新しいバージョンに必要な新機能が含まれている場合、拡張機能を更新する必要があります。更新するときは、更新された拡張機能の名前を、composer update package ではなく、composer update package などと指定します。コンポーザーを直接更新します。コンポーザーを直接更新した後は、すべての拡張機能が更新されるため、非常に危険です。
4. 概要:
(1) コンポーザーアップデートは、composer.json に従って更新され、拡張バージョン番号をcomposer.lock に書き込みます。
(2) コンポーザー インストールは、composer.lock に従って更新されます
(3) 開発プロセス中はコンポーザー アップデートの使用を減らし、コンポーザー インストール
を使用する必要があります (4)新規の場合、パッケージを追加するには、次のコマンドを使用できます。composer require "パッケージ名: バージョン番号"
コンポーザー関連の技術記事の詳細については、
composer列を参照してください: https ://www.php .cn/tool/composer/
以上が作曲家に関する見落とされがちな知識の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。