PCS開発チーム
PCS開発チーム
Laravel専用パッケージのcomposer.json
requireにlaravel/framework
は指定しない。Laravel専用な時点でlaravel/framework
のクラスはすべて存在しているので指定する意味がない。
代わりにilluminate
で個別に指定するけどこれも「対応するLaravelバージョンの制限」以外の意味はないのでilluminate/support
だけで十分。illuminate/support
を使うのはIlluminate\Support\ServiceProvider
クラスを含むからだけど今はもうただのパッケージ開発者の慣習。
パッケージ開発時にlaravel/framework
のクラスが必要な場合はorchestra/testbench
を使う。
"require": {
"php": "^8.1",
"illuminate/support": "^10.0||^11.0"
},
"require-dev": {
"orchestra/testbench": "^8.0||^9.0"
},
"extra": {
"laravel": {
"providers": [
"My\\Package\\MyServiceProvider"
]
}
},