die("CLI only");
}
}
-
+
function get($base, $opts = array())
{
- $dir = array($this->rootDir);
- $cls = 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($this->rootDir, 'Pman');
- $this->scan($dir, $cls);
+ $this->scan();
+
+ exit;
}
- function scan($dir, $cls)
+ function scan($route = array())
{
- echo "Looking for " . implode('/', $dir) . "\n";
+ $dir = $this->rootDir . "/" . implode("/", $route);
+
+ echo "Looking for {$dir}\n";
- foreach (scandir(implode('/', $dir)) as $d) {
+ foreach (scandir($dir) as $d) {
if (!strlen($d) || $d[0] == '.') {
continue;
}
if (is_dir($d)) {
- $this->scan(array_merge($dir, array($d)), array_merge($cls, array($d)));
+ $this->scan(array_merge($route, array($d)));
continue;
}
continue;
}
- require_once implode('/', $cls) . "/" . $d;
+ if(empty($route)){
+ continue;
+ }
+
+ try {
+
+ require_once implode('/', $route) . "/" . $d;
+
+ } catch (ErrorException $ex) {
+ echo $ex->getMessage() . "\n";
+ }
}