最近在看webman的源码,我是用的 php-di容器。composer.json的自动加载机制并没有包含目录下的app目录,app目录下的controller 是在App类里面include,代码如下
public static function loadController($path)
{
foreach (\glob($path . '/controller/*.php') as $file) {
require_once $file;
}
foreach (\glob($path . '/*/controller/*.php') as $file){
require_once $file;
}
}
composer.js的代码如下
"autoload": {
"files": [
"./support/helpers.php"
]
}
app目录下面的其他php类(比如service)在什么地方include的呢?我没有找到地方。
同时我发现 把loadController($path) 方法直接return 还是可以正常运行控制器里面的方法,也就是说 app目录下的Controller文件可以自动include,但是我又没有看到在哪加载的,求指点。
Worker构造方法里面调用了Workerman的Autoloader
感谢,按照你说的找到了。