Как запустить Composer с определенной версией PHP

Рубрика

Если на сервере имеются разные версии PHP, то установленный Composer по умолчанию использует, естественно, только одну из них. В моем случае это, скажем, PHP 5.6. Или 5.7, неважно.

Но когда некоторые пакеты потребовали другую версию PHP (например, 7.3) и, соответственно, возникла необходимость запустить Composer с этой версией, оказалось, что эта пустяковая проблема не имеет общеизвестного простого решения.

Во всяком случае, пользователи профильных форумов предлагают решения неизящные или откровенно спорные: от редактирования файла composer.json или апдейта Композера до смены сервера 

Однако выяснилось, что (по крайней мере, в моем случае) проблема решается очень просто. Всего лишь нужно вместо команды composer ввести в консоли команду composer-phpX.X, где X.X — нужная версия PHP.

Так, при выполнении команды composer-php7.3 Composer без вопросов запускается с PHP 7.3. После ввода команды composer-php8.0 — с PHP 8.0.

И никаких танцев с бубном.

Добавить комментарий