最近在看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的呢?我沒有找到地方。
同時我發(fā)現(xiàn) 把loadController($path) 方法直接return 還是可以正常運行控制器里面的方法,也就是說 app目錄下的Controller文件可以自動include,但是我又沒有看到在哪加載的,求指點。