通过考虑此文件结构
| -- src /
| -- vendor
| -- models
| -- libraries
| -- ...
| -- composer.json
我如何自动加载"模型"中的类&"库"目录?
您可以将自己的自动加载器规则添加到项目中的coposer.json文件中 - 这将您自己的规则添加到vendor/autoload.php
文件中,以便您自己的类,以及您自己的类以及其中的类别以及其中的类别。vendor/
目录。文档中还有更多信息:https://getcomposer.org/doc/04-schema.md#autoload。查看PSR-0部分从两个目录加载类。
尝试类似:
{
"autoload": {
"psr-0": { "": ["models/", "libraries"] }
}
}
如果您的类是命名的,请指定名称空间,因为这将阻止作曲家在这些目录中寻找所有 able 类。
或以后在代码中您可以添加lib,示例:
$loader = require(ROOTDIR . 'vendor/autoload.php'); // composer autoloading
//public function addPsr4($prefix, $paths, $prepend = false)
$loader->addPsr4('extend\', ROOTDIR . 'class/lib');
$a = new extendMyClass(); // MyClass.php is in ROOTDIR/class/lib directory