* would be nice to write the code to fix them.
*
*/
+require_once 'Pman.php';
-class Pman_Core_Php7 extends Pman
+class Pman_Core_Process_Php7 extends Pman
{
-
- static $cli_desc = "Tests for PHP compatibilty, by including files...";
-
-
-
- function getAuth()
+
+ static $cli_desc = "Tests for PHP compatibilty, by including files...";
+ static $cli_opts = array();
+
+ function getAuth()
{
- if (empty($this->cli)) {
+ if (empty($this->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";
+ }
+
+ }
+
+ }
-
-
-
-}
\ No newline at end of file
+ function output()
+ {
+ die("DONE");
+ }
+
+}