我开始学习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是向后兼容的,所以减去了一些旧版遗留程序的缺陷,实际上并没有区别在于您开始使用其中的一些较新功能

10-06 15:43