Вы не можете сделать это непосредственно в качестве ограничений в своем composer.json
. Однако вы можете добиться этого, создав пакет мостов, который может определять разные зависимости для разных версий, которые могут иметь разные требования.
Таким образом, вы можете создать пакет me/guzzle-wrapper
и:
1.0.0
с composer.json
: {
"name": "me/guzzle-wrapper",
"require": {
"php": "<5.5",
}
}
2.0.0
с composer.json
: {
"name": "me/guzzle-wrapper",
"require": {
"php": ">=5.5",
"guzzlehttp/guzzle": "^6.3"
}
}
Поэтому вместо этого требуется guzzlehttp/guzzle
, вы можете использовать этот мета-пакет - в зависимости от вашей версии PHP Composer установит 2.0.0
, который требует Guzzle или 1.0.0
, который ничего не требует.
Но если ваш пакет способен работайте без Guzzle, возможно, вы должны перенести это требование в раздел suggest
?