2

composer を介して安定バージョンを追跡する、新しくリリースされた Zend Framework 2 (2.0.2) の安定バージョンを取得しようとしています。

ここでの例は、2.0.3 がリリースされたときに composer update が自動更新される場合です。

問題は、modules.zendframework.com から DoctrineModule を使用しようとしていることです。これには、最小安定性設定を「dev」に設定する必要があります。これを行うと、Zend Framework のバージョンが 2.0.3dev に変更されますが、これは私が望んでいるものではありません。

同じコンポーザー構成でdevとstableを混在させる方法を知っている仲間はいますか?

私が望んでいるのは、 zendframework/zendframework が安定版ブランチのみを追跡し、作曲家の更新が開発バージョンではなく最新の安定版 (この場合は 2.0.2) を返すことです。

ここに私のcomposer.jsonがあります:

    {
      "最小限の安定性":"dev",
      "name": "zendframework/skeleton-application",
      "説明": "ZF2 のスケルトン アプリケーション",
      「ライセンス」:「BSD-3条項」、
      "キーワード": [
      "フレームワーク"、
      「zf2」
      ]、
      "ホームページ": "http://framework.zend.com/",
      "必要とする": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.*",
        "doctrine/doctrine-module": "dev-master",  
        "doctrine/doctrine-orm-module": "dev-master",
      }
    }

@hakre ソリューションを使用した composer.json の作業

Doctrine は composer を介して他の依存関係を取り込むため、minimum-stability を 'dev' に設定する必要があります。zendframework の require を @stable に設定すると、開発バージョンのダウンロードに関する問題が解決されます。

      "最小限の安定性":"dev",
      "必要とする": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.*@stable",
        "doctrine/doctrine-module": "dev-master",  
        "doctrine/doctrine-orm-module": "dev-master"
       }

答えてくれてありがとう!

4

1 に答える 1

4

マニュアル参照 (からminimum-stability):

minimum-stability各パッケージのすべてのバージョンの安定性がチェックされ、プロジェクトの依存関係を解決するときに、設定よりも安定性が低いバージョンは無視されます。特定のパッケージの安定性要件に対する特定の変更は、requireまたはで行うことができますrequire-dev(パッケージ リンクを参照)。

デフォルトの viaminimum-stabilitystableに設定してから、それが必要な具体的なパッケージに設定する場合は、 betaまたはdevとしてタグ付けしてください:

{
    "require": {
        "monolog/monolog": "1.0.*@beta",
        "acme/foo": "@dev"
    }
}
于 2012-10-07T08:56:15.083 に答える