5 * PHP7 produces all sorts of pointless warnings... this attempts to just include all the files,
6 * so that you can view them..??
8 * would be nice to write the code to fix them.
11 require_once 'Pman.php';
13 class Pman_Core_Process_Php7 extends Pman
16 static $cli_desc = "Tests for PHP compatibilty, by including files...";
17 static $cli_opts = array();
21 if (empty($this->bootLoader->cli)) {
26 function exception_error_handler($errno, $errstr, $errfile, $errline )
28 throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
31 function get($base, $opts = array())
33 set_error_handler("exception_error_handler");
38 function scan($route = array())
40 $dir = $this->rootDir . "/" . implode("/", $route);
42 echo "Looking for {$dir}\n";
44 foreach (scandir($dir) as $d) {
46 if (!strlen($d) || $d[0] == '.') {
51 $this->scan(array_merge($route, array($d)));
55 if (!preg_match('/\.php$/', $d)) {
59 // require_once implode('/', $route) . "/" . $d;
62 require_once implode('/', $route) . "/" . $d;
63 } catch (ErrorException $ex) {
64 echo "Unable to load configuration file.";
71 // function scan($p, $pr, $path = false)
73 // $full_path = array($p, $pr);
74 // $class_path = array();
75 // if ($path !== false) {
76 // $full_path = array_merge($full_path, $path);
77 // $class_path = array_merge($class_path, $path);
79 // //print_r("CHKDIR: ". implode('/', $full_path)."\n");
81 // foreach (scandir(implode('/', $full_path)) as $d) {
83 // if (!strlen($d) || $d[0] == '.') {
89 // $clp = $class_path;
93 // //print_r("CHK: " . implode('/', $chk)."\n");
94 // // is it a file.. and .PHP...
95 // if (!is_dir(implode('/', $chk))) {
96 // if (!preg_match('/\.php$/', $d)) {
99 // $clp[] = preg_replace('/\.php$/', '', $d);
101 // //print_r("CLP: " . implode('/', $clp)."\n");
102 // require_once "Pman/" . implode('/', $clp) . '.php';
106 // // otherwise recurse...
107 // //print_r("RECURSE: " . implode('/', $clp)."\n");
109 // $this->scan($p, $pr, $clp);