😊
指定のPHPのバージョンで使えるcomposerパッケージを探す
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