Composerのminimum-stability:devについて post

プロジェクトのcomposer.jsonが以下の場合、

{
    "require-dev": {
        "codeception/aspect-mock": "0.4.1"
    }
}

ここで、aspect-mockは以下のようにgo-aop-phpに依存しています。

    "require": {
        "lisachenko/go-aop-php": "~0.4"
    },

この場合、インストールされるパッケージは、以下のようになります。

  - Installing doctrine/lexer (v1.0)
    Loading from cache

  - Installing doctrine/annotations (v1.1.2)
    Loading from cache

  - Installing jakubledl/dissect (v1.0.1)
    Loading from cache

  - Installing andrewsville/php-token-reflection (1.3.1)
    Loading from cache

  - Installing lisachenko/go-aop-php (0.4.3)
    Loading from cache

  - Installing codeception/aspect-mock (0.4.1)
    Loading from cache

さて、ここで、composer.jsonに"minimum-stability": "dev"を追加した場合、以下のように変わりました。

  - Removing doctrine/lexer (v1.0)
  - Installing doctrine/lexer (dev-master f12a5f7)
    Cloning f12a5f74e5f4a9e3f558f3288504e121edfad891

  - Removing doctrine/annotations (v1.1.2)
  - Installing doctrine/annotations (dev-master 373c0d0)
    Cloning 373c0d08bf1f326ff40bc237046aa10638bf28f6

  - Removing jakubledl/dissect (v1.0.1)
  - Installing jakubledl/dissect (1.0.x-dev 112ee99)
    Cloning 112ee99f32b0884821f7df4b93ba922461dcf916

  - Removing lisachenko/go-aop-php (0.4.3)
  - Installing lisachenko/go-aop-php (dev-master 0dd0610)
    Cloning 0dd061049df2272d57f8fa95ea63456417161255

なんかいまひとつ釈然としないのですが、go-aop-phpもdev-masterに変わってしまうんですね。

関連

Date: 2014/05/05

Tags: php, composer