参考にさせて頂いた。
- Composer が PSR-4 に対応していた - ng の日記
- Composer で PSR-4 仕様のオートロードを設定する | menue 技術 blog でもオートロードの所のルールをすぐに忘れる気がしたのでPSR-4-autoloader.mdのサンプルテーブルを色分けしてみた。
Fully Qualified Class Name(完全修飾されたクラス名) Namespace Prefix Base Directory Resulting File Path
\Acme\Log\Writer\FileWriter Acme\Log\Writer ./acme-log-writer/lib/ ./acme-log-writer/lib/FileWriter.php
\Aura\Web\Response\Status Aura\Web /path/to/aura-web/src/ /path/to/aura-web/src/Response/Status.php
\Symfony\Core\Request Symfony\Core ./vendor/Symfony/Core/ ./vendor/Symfony/Core/Request.php
\Zend\Acl Zend /usr/includes/Zend/ /usr/includes/Zend/Acl.php
Aura\Web を参考に
以下の composer.json 内にはResponse
は出てこないんだけど、完全装飾されたクラス名\Aura\Web\Response\Status
から自動的に補完されて/path/to/aura-web/src/Response/Status.php
内を探すようになっている。ピンクの部分が自動的に補完された箇所
{
"autoload": {
"psr-4": {
"Aura\Web": "/path/to/aura-web/src/"
}
}
}
なんとなく理解した。あとはブログ書いたことを覚えてられるかな。