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';
12 class Pman_Core_Process_Php7 extends Pman
15 static $cli_desc = "Tests for PHP compatibilty, by including files...";
16 static $cli_opts = array();
22 if (empty($this->cli)) {
28 function get($base, $opts = array())
30 $base = realpath(__DIR__ . '/../..');
33 $this->scan($base, '');
36 function scan($p,$pr, $path=false) {
40 $full_path = array($p,$pr);
41 $class_path = array();
42 if ($path !== false) {
43 $full_path= array_merge($full_path, $path);
44 $class_path = array_merge($class_path, $path);
46 //print_r("CHKDIR: ". implode('/', $full_path)."\n");
48 foreach(scandir(implode('/', $full_path)) as $d) {
50 if (!strlen($d) || $d[0] == '.') {
60 //print_r("CHK: " . implode('/', $chk)."\n");
61 // is it a file.. and .PHP...
62 if (!is_dir(implode('/', $chk))) {
63 if (!preg_match('/\.php$/',$d)) {
66 $clp[] = preg_replace('/\.php$/','', $d);
68 //print_r("CLP: " . implode('/', $clp)."\n");
69 var_dump(implode('/', $clp ));
73 // otherwise recurse...
74 //print_r("RECURSE: " . implode('/', $clp)."\n");
76 $this->scan($p,$pr, $clp);