Как всегда использовать флаг 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" не существует.