bootLoader->cli)) { die("CLI only"); } } function get($base, $opts = array()) { set_error_handler(function ($errno, $errstr, $errfile, $errline ){ // throw new ErrorException($errstr, $errno, 0, $errfile, $errline); print_r(array( $errno, $errstr, $errfile, $errline )); }); $this->scan(array("Pman")); $this->scan(array($this->bootLoader->project)); exit; } function scan($route = array()) { $dir = $this->rootDir . "/" . implode("/", $route); foreach (scandir($dir) as $d) { if (!strlen($d) || $d[0] == '.') { continue; } if (is_dir("{$dir}/{$d}")) { $this->scan(array_merge($route, array($d))); continue; } if (!preg_match('/\.php$/', $d)) { continue; } try { require_once implode('/', $route) . "/" . $d; } catch (ErrorException $ex) { echo $ex->getMessage() . "\n"; } } } function output() { die("DONE"); } }