PHPcomposer.json
ファイルでは、require
フィールドには多数のキーと値のペアが含まれます。
"require": {
"php": ">=5.3.3",
"symfony/console": "~2.3@dev",
"symfony/finder": "2.2.1",
"symfony/yaml": "2.2.1",
"symfony/process": "2.2.1",
"symfony/validator": "2.2.1",
"n98/junit-xml": "dev-master",
"fzaninotto/faker": "1.1.0",
"composer/composer": "dev-master"
},
各キーと値のペアの値は、正確には何に使用されるのでしょうか?
概念的には、これらは単なるバージョン番号だと思います。たとえば、次の
"symfony/finder": "2.2.1"
パッケージのバージョンが必要2.2.1
であることを composer に伝えます。symfony/finder
私がはっきりしていないのは
バージョン管理に使用できる構文 (つまり、
~2.3@dev
意味)テキストだけのバージョンがある理由 (
dev-master
)
私の推測では、これらはバージョン管理システムのブランチまたはタグ、またはパッケージのcomposer.json
ファイルで定義された明示的なバージョンに何らかの形で関連しているのですが、これがどのように機能するかを正確に把握することはできませんでした。
誰かが知っているか、これが説明されているマニュアルの正しいセクションを教えてくれれば、感謝します。