PHP クラスを Composer でロードしたい。名前空間に従って、ディレクトリ構造に従うと機能します。
たとえば、私のクラス\MyCompany\MyProject\Class1
は にあるときにロードされsrc/MyCompany/MyProject/Class1.php
ます。私はこの作曲家設定を使用します:
"autoload": {
"psr-0": { "MyCompany\\MyProject\\": "src/" }
}
ただし、src にあるのは MyCompany ディレクトリだけなので、すべてのファイルを MyCompany ディレクトリに配置したくありません。Java がこのように動作することは知っていますが、それでもなおです。Composer を設定して、クラスが直接 src にあるときにクラスをロードする方法はありますか? たとえば、ファイルからsrc/Class1.php
。
編集: PSR-4 はこの問題に直接対処しますが、classmap は引き続き機能します (本番セットアップには推奨されます)。