Интересующее меня ограничение:
"require":{ "php": "..."
Есть ли способ настроить php 7.1 для пакетов проекта в composer.json, даже если я запускаю 7.2, когда вызываю update / install composerв командной строке?
Вы можете использовать platform конфигурацию из Composer: https://getcomposer.org/doc/06-config.md#platform
platform
По сути, ваш composer.json будет выглядеть так:
composer.json
{ "require": { ... }, "config": { "platform": { "php": "7.1" } } }
Это обеспечит установку только пакетов, совместимых с PHP 7.1, независимо от того, какую версию PHP вы используете для фактической установки пакетов.