Tips

Composer tip: testing a different branch with a branch alias

Suppose you want to do a code review of a very cool Integrated feature and like to test it. Or you want to use a branch that has not yet been merged to a version branch. These branches are not tagged with a version. Normally you would use:

1
2
3
"require": {
    "integrated/content-bundle": "dev-INTEGRATED-36-cool-feature"
},

But if you are doing a composer update, version dependency problems may occur. This happens because some bundles require specific/minimun versions of the content-bundle. A branch does not have a version.

To resolve this, fill in the version number at the require statement:

1
2
3
"require": {
    "integrated/content-bundle": "dev-INTEGRATED-36-cool-feature as 0.9.x-dev"
},

Further, you need to make sure that 'minimum-stability' is set to 'dev'. It is also recommended to set 'prefer-stable' to 'true', otherwise you obtain all dev versions of all bundles.