itnelo
itnelo

Reputation: 1103

PHP Composer "require" OR condition with version in future

I need to use a bugfix which has not been released yet. Can I use something like:

"bower-asset/yii2-pjax": "2.0.6 | dev-master#18a9183d578d81fb9dbb1c604daba48815c3ebd5 as 2.0.5"

or

"bower-asset/yii2-pjax": "2.0.6 | dev-master as 2.0.5"

in my composer.json? Where 2.0.6 is the stable version in future and dev-master#hash is the commit including the bugfix, now available in remote repo (@master).

Upvotes: 2

Views: 876

Answers (1)

A.L
A.L

Reputation: 10513

While trying to install this package, I discovered that it has a dependency (thanks to lichunqiang).

Here is how to install the dependency and the package:

composer require "fxp/composer-asset-plugin:~1.1.1"
composer require "bower-asset/yii2-pjax:dev-master"

For some reason, composer require "bower-asset/yii2-pjax:2.0.6" does not work, it seems that composer-asset-plugin, the Composer plugin which is used to install the Bower asset does not find any corresponding version.


The current version of Composer is broken, it returns this error:

[ErrorException]
Illegal offset type in isset or empty

You can get back to the old version by rolling back:

composer self-update --rollback

Upvotes: 1

Related Questions