6

我开始学习 Composer 并正在开发一个系统,我将文件核心应用程序文件分开,如下所示:

/根
    |-- /src
         |-- /应用
               |-- /数据库配置
               |-- /控制器
               |-- /型号
         |-- /核心
               |-- /帮手
               |-- /控制器
               |-- /型号

那么,要在 composer.json 文件中设置此设置并获得对/App much /Core的所有类的访问权限会是这样吗?

    “自动加载”:{
        “psr-X”:{
            "应用程序\\" : "/src",
            “核心\\”:“/src”
        }
    }

还是有更正确的方法?

我还阅读了有关PSR-0 与 PSR-4 的信息,但我仍然有点怀疑该使用哪一个。在我的情况下,我应该实施什么PSR-0 或 PSR-4

4

1 回答 1

5

您不需要 2 个条目,只需要一个用于主命名空间,因此 PSR-4 是这样的:

    "autoload" : {
        "psr-4" : {
            "MyApp\\" : "/src"            }
    }

只要 src/ 中的所有内容都使用相同的命名空间,这就是您所需要的。让自动装载机完成它的工作。

至于使用哪个,我会选择 PSR-4,因为在某些时候,预计 PSR-0 将被弃用,并且由于 PSR-4 是向后兼容的,减去旧遗留程序的一些缺陷,实际上并没有除了您开始使用其中一些较新的功能之外的区别

于 2014-06-04T20:37:39.437 回答