通过考虑该文件结构如何使用作曲家自动加载器自动加载我的课程?
| -- src/
| -- vendor
| -- models
| -- libraries
| -- ...
| -- composer.json
我怎么能自动加载位于“模型” &“库”目录类?
通过考虑该文件结构如何使用作曲家自动加载器自动加载我的课程?
| -- src/
| -- vendor
| -- models
| -- libraries
| -- ...
| -- composer.json
我怎么能自动加载位于“模型” &“库”目录类?
您可以添加自己的自动加载的规则到composer.json文件在您的项目 - 这增加了自己的规则的vendor/autoload.php
文件,使自己的类将加载以及在vendor/
目录的人。文档中有更多信息:https://getcomposer.org/doc/04-schema.md#autoload。看看PSR-0部分从两个目录加载类。
尝试类似:
{
"autoload": {
"psr-0": { "": ["models/", "libraries"] }
}
}
如果你的类命名空间,然后指定的命名空间,因为这将在这些目录中寻找所有类停止作曲。
我不知道为什么,但事情不想工作与“psr-0”,但它适用于psr-4:“psr-4”:{“namespace1 \\”:“models /”,“namespace2 \\”:“libraries /”} ...谢谢 – BBeta
您通常会包含_two_ autoloader文件/实现:由作曲家和您自己创建的文件/实现。 – arkascha
我在想PHP只允许一个自动加载器(我不知道这个想法是从哪里来的!),我测试了两个自动加载器,他们工作正常,谢谢 – BBeta