2017-05-05 118 views
0

通过考虑该文件结构如何使用作曲家自动加载器自动加载我的课程?

| -- src/
     | -- vendor 
     | -- models 
     | -- libraries 
     | -- ... 
     | -- composer.json 

我怎么能自动加载位于“模型” &“库”目录类?

+1

您通常会包含_two_ autoloader文件/实现:由作曲家和您自己创建的文件/实现。 – arkascha

+0

我在想PHP只允许一个自动加载器(我不知道这个想法是从哪里来的!),我测试了两个自动加载器,他们工作正常,谢谢 – BBeta

回答

2

您可以添加自己的自动加载的规则到composer.json文件在您的项目 - 这增加了自己的规则的vendor/autoload.php文件,使自己的类将加载以及在vendor/目录的人。文档中有更多信息:https://getcomposer.org/doc/04-schema.md#autoload。看看PSR-0部分从两个目录加载类。

尝试类似:

{ 
    "autoload": { 
     "psr-0": { "": ["models/", "libraries"] } 
    } 
} 

如果你的类命名空间,然后指定的命名空间,因为这将在这些目录中寻找所有类停止作曲。

+0

我不知道为什么,但事情不想工作与“psr-0”,但它适用于psr-4:“psr-4”:{“namespace1 \\”:“models /”,“namespace2 \\”:“libraries /”} ...谢谢 – BBeta