我目前正在开发一个具有以下目录结构的小型框架:
/
-- app
-- vendor
-- framework-vendor
-- framework-package
-- src
目前我在框架的 composer.json 中有两个 PSR-4 实例:
"autoload": {
"psr-4" : {
"FrameworkName\\" : "src/",
"": "../../../app"
}
}
这样做的目的是,位于的实际项目app
可以使用框架中\FrameworkName\foo\bar\Class
的类 using ,也可以使用它自己的类 using \foo\bar\Class
。唯一的限制是供应商目录和应用程序目录之间的相对深度。
最好的方法是什么?只需包含第二个自动加载器或强制执行此目录结构并让 Composer 负责生成自动加载器?