Composer
更新日 2025-06-09 14:09:36
php
autoloadについて
composer.json
{
"autoload": {
"psr-4": {
"App\\": "src/"
}
}
}
"autoload"
Composer に、「このプロジェクトでクラスをどのようにオートロード(自動読み込み)するか」を指定するセクション。
"psr-4"
PSR-4(PHP Standard Recommendation 4)という名前空間ベースのオートローディング規則を使うという意味。PSR-4は、クラスファイルのパスと名前空間を一致させて自動読み込みする仕組み。
"App\\": "src/"
名前空間 App\ に対応するクラスは
ディレクトリ src/ にあるファイルから読み込む
ということ。
composer.json作成方法
composer init
二回目以降はcomposer installをしたときには、composer.jsonではなくcomposer.lockを参照する。
つまり、composer.lockがある場合は、composer installをしても、単にcomposer.lockを参照してライブラリをインストールするだけで、
何かパッケージの情報(パッケージの追加とかバージョン情報とか)が書き換わることはない。