composer config platform Описание параметра -- Как переопределить (эмулировать) версию PHP и фактические версии расширений ядра

Подсекция platform секции config манифеста composer.json позволяет эмулировать (обманывать) требования пакетов к среде выполнения (например, интерпретатору php и его расширений), например, если эта секция она выглядит:

"config": {
        "platform": {
            "php": "5.5.9"
        }
    },

-- заставит все пакеты считать, что в вашей системе установлена версия php = 5.5.9, хотя в реальности будет использовать реальный интерпретатор.

Можно указывать версии и других php-расширений, что полезно, если вам надо соответствовать скажем, конфигурации сервера, на котором вы не работаете, и не хотите (не можете) ставить себе такое же окружение ,например:


"config": {
 {"php": "5.4", "ext-mbstring": "2.0"}
}

-- здесь помимо версии интерпретатора указана версия mb-string, то есть если в вашей системе обе эти версии отличают от указанных в секции, то композер все равно будет ориентироваться на указнные в ней, а не на фактические.

Key Words for FKN + antitotal forum (CS VSU):