2

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

私がはっきりしていないのは

  1. バージョン管理に使用できる構文 (つまり、~2.3@dev意味)

  2. テキストだけのバージョンがある理由 ( dev-master)

私の推測では、これらはバージョン管理システムのブランチまたはタグ、またはパッケージのcomposer.jsonファイルで定義された明示的なバージョンに何らかの形で関連しているのですが、これがどのように機能するかを正確に把握することはできませんでした。

誰かが知っているか、これが説明されているマニュアルの正しいセクションを教えてくれれば、感謝します。

4

1 に答える 1

3
  1. ~2.3@dev は、「 ~ を使用すると最小バージョンが指定されますが、指定された最後の桁が上がることを許可します」という意味です。dev は dev バージョンを意味します。「利用可能なオプション (安定性の順) は、dev、alpha、beta、RC、stable です。」
  2. それはマスターブランチを意味します

これはすべてここで見つけました:

于 2013-05-31T00:49:34.350 に答える