我希望 Composer 加载我的 PHP 类。根据命名空间,当我遵循目录结构时它可以工作。
例如,我的类\MyCompany\MyProject\Class1
在位于src/MyCompany/MyProject/Class1.php
. 我使用这个作曲家设置:
"autoload": {
"psr-0": { "MyCompany\\MyProject\\": "src/" }
}
但是,我不想将所有文件都放到 MyCompany 目录中,因为它是 src 中唯一的一个。我知道 Java 会这样做,但仍然如此。有什么方法可以设置 Composer,以便当我的类直接在 src 中时它会加载它们?例如从文件src/Class1.php
.
编辑:PSR-4 直接解决了这个问题,尽管类映射仍然有效(建议用于生产设置)。