我开始学习Composer,并且正在开发一个系统,在该系统中我将文件核心应用程序文件分开,如下所示:
/根
|-/src
|-/App
|-/DBConfig
|-/ Controller
|-/型号
|-/核心
|-/助手
|-/ Controller
|-/型号
因此,要在composer.json文件中设置此设置并获得对/App 和/Core 的所有类的访问,将是这种方式吗?
“自动加载”:{
“psr-X”:{
“App\\”:“/src”,
“Core\\”:“/src”
}
}
还是有更正确的方法?
我也读过有关 PSR-0和PSR-4 的信息,但我仍然不确定要使用哪一个。就我而言,应该实现什么 PSR-0或PSR-4 ?
最佳答案
对于主命名空间,您不需要2个条目,而只有1个,因此对于PSR-4,如下所示:
"autoload" : {
"psr-4" : {
"MyApp\\" : "/src" }
}
只要src/中的所有内容都使用与您所需的 namespace 相同的 namespace 即可。只需让自动装带器完成它的工作即可。
至于使用哪种,我会选择PSR-4,因为在某些时候,人们会认为PSR-0将被弃用,并且由于PSR-4是向后兼容的,所以减去了一些旧版遗留程序的缺陷,实际上并没有区别在于您开始使用其中的一些较新功能