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を参照してライブラリをインストールするだけで、
何かパッケージの情報(パッケージの追加とかバージョン情報とか)が書き換わることはない。