作曲家 - 自动加载和PSR-0与PSR-4

时间:2014-06-04 19:38:18

标签: php composer-php autoload psr-0 psr-4

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

/root 
    |-- /src 
         |-- /App 
               |-- /DBConfig
               |-- /Controller
               |-- /Model
         |-- /Core 
               |-- /Helper
               |-- /Controller
               |-- /Model

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


    "autoload" : {
        "psr-X" : {
            "App\\" : "/src",
            "Core\\" : "/src"
        }
    }

或者有更正确的方法吗?

我还读过关于 PSR-0与PSR-4 的内容,我仍然有点怀疑使用哪一个。在我的情况下,我应该实施什么, PSR-0或PSR-4

1 个答案:

答案 0 :(得分:5)

对于主命名空间,您不需要两个条目,因此PSR-4就是这样的:

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

只要src /中的所有内容都使用相同的命名空间即可。只需让自动加载器完成它的工作。

关于使用哪个,我会选择PSR-4,因为在某些时候,预计PSR-0将被弃用,因为PSR-4是向后兼容的,减去旧版遗留程序的一些瑕疵除了你开始使用它的一些新功能外,真的有区别

相关问题