这个应该是遍历检查所有的模块吧, 可以叫diagnose
```php
<?php
    private function _diagnose()
    {
        $errors = [];
        foreach (\Gini\Core::$MODULE_INFO as $name => $info) {
            if (!$info->error) continue;
            $errors[] = $name . ': '. $info->error;
        }
        
        //TODO: add other checks
        
        return $errors;
    }

        $errors = $this->_diagnose();
        if (count($errors) > 0) {
            echo "\e[31m".implode("\n", array_flip($errors))."\e[0m\n";
            exit(1);
        }

```
另外, 我倾向于多做一个gini doctor命令, 做各种依赖的检查...