webman 源码解读 求解答

小阳光

最近在看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,但是我又没有看到在哪加载的,求指点。

2190 1 0
1个回答

mpusher

Worker构造方法里面调用了Workerman的Autoloader

年代过于久远,无法发表回答
🔝