Я получил это требование в моем composer.json
:
"php": ">= 5.6",
"symfony/http-foundation": "^3.0"
Проблема с этой конфигурацией состоит в том, что она установит paragonie/random_compat
v9.99.99, который совместим только с PHP 7 и более. Но дело в том, что я не хочу, чтобы мой composer.lock
файл требовал PHP 7, я хочу, чтобы он по-прежнему был совместим с PHP 5.6.
Решение, которое я нашел, состоит в том, чтобы отследить, какой пакет вытягивал эту зависимость, и, как только я его нашел, я добавил это к своим требованиям:
"paragonie/random_compat": "~2.0"
Но мне интересно, нет ли лучшего способа сделать это: как-то сказать, что я принимаю все версии выше PHP 5.6, но я не принимаю пакеты, которые заставили бы иметь PHP 7?