Как всегда использовать флаг ignore-platform-reqs при запуске composer?
на моей локальной машине, у меня есть php В7.0.3. Мой проект имеет зависимость от php v5.5.
Итак, как и ожидалось, простой запуск composer install
падает:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- This package requires php ~5.5 but your PHP version (7.0.3) does not satisfy that requirement.
Я знаю, что могу игнорировать платформу через:
composer install --ignore-platform-reqs
но я часто забываю добавить флаг. Тем не менее, поскольку приложение работает внутри контейнера docker, несоответствующий php может установить зависимости так же хорошо.
поэтому мне интересно, есть ли способ сделать моего местного композитора всегда предполагайте --ignore-platform-reqs
для того, чтобы не вводить его.
мне нравится избегать установки псевдонима и работать на уровне конфигурации composer.
2 ответов
рекомендуется поддельная версия php, а не игнорировать требования к платформе. Добавить
"platform":{"php":"5.5"}
на ~/.composer/config.json
или использовать composer config -g -e
для редактирования.
пример достаточной конфигурации для подделки версии php:
{
"config": {
"platform":{
"php":"5.5"
}
}
}
Он может иметь гораздо больше вариантов.
вы можете добавить alias composer="composer --ignore-platform-reqs"
на .bash_profile
но он будет нарушать команды, которые не распознают эту опцию (например. composer outdated
).
лично у меня есть:
alias composer="composer --ignore-platform-reqs"
alias composer_orig="/usr/local/bin/composer"
потому что большую часть времени я хочу!--4-->, но все же я могу использовать composer_orig
каждый раз, когда я вижу
[Компонент В Symfony\\Консоли\Исключения\К RuntimeException]
параметр "--ignore-platform-reqs" не существует.