😊

指定のPHPのバージョンで使えるcomposerパッケージを探す

2021/10/06に公開

composer configでplatform.phpを指定

こんな方法があったのか
------------------- ↓ 前書きはここから ↓-------------------

前回記事: Composerを旧バージョンのPHP+Docker越しに実行 の続き

本番環境のバージョンで使える最新のパッケージはどれかを探そうとしたわけだが、
ちょっと古すぎてドキュメントあさるのは厳しい。

そこでバージョンを下げてcomposerを打ってみようとしたが、
はて、どうやったらいいものか。

というのが前回の内容だったが、
この手段だけなら別の方法があったので、
それも記述。

ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪

------------------- ↓ 本題はここから ↓-------------------

前提

  • PHPが動く
  • composerが動く
php -v
composer -V

composer configでPHPのバージョンを指定

PHP5.6.40を指定したければ

composer config platform.php 5.6.40
composer require phpunit/phpunit
  - Installing phpunit/phpunit (5.7.27): Extracting archive

phpunitの最新バージョンは9.5.10。(令和3年10月06日現在)
これで同じcomposer requireを打っても、
指定PHPバージョンで対応していないパッケージはでてこない。
(作者が指定してなければ別だが)

------------------- ↓ 後書はここから ↓-------------------

composer.jsonのrequireにphpのバージョンを指定する方法もあるが、
あれは制限されるだけで柔軟性がない。
指定バージョンを超えたものを使おうとすると、
エラーでインストールができないわけだ。

composer configはbin-dirぐらいしか使ってなかったが、
今後メインで使っていこう。

Discussion