Process/Php7.php
[Pman.Core] / Process / Php7.php
1 <?php
2
3 /**
4  *
5  * PHP7 produces all sorts of pointless warnings... this attempts to just include all the files,
6  * so that you can view them..??
7  *
8  * would be nice to write the code to fix them.
9  *
10  */
11
12 class Pman_Core_Php7 extends Pman
13 {
14     
15     static $cli_desc = "Tests for PHP compatibilty, by including files..."; 
16     
17     
18     
19     function getAuth()
20     {
21         if (empty($this->cli)) {
22             die("CLI only");
23         }
24         
25     }
26     
27     function get()
28     {
29         $this->
30     }
31     
32     function scan($p,$pr, $path=false) {
33         
34         
35         
36         $full_path = array($p,$pr);
37         $class_path = array();
38         if ($path !== false)  {
39             $full_path= array_merge($full_path, $path);
40             $class_path = array_merge($class_path, $path);
41         }
42         //print_r("CHKDIR:    ". implode('/', $full_path)."\n");
43         
44         foreach(scandir(implode('/', $full_path)) as $d) {
45             
46             if (!strlen($d) || $d[0] == '.') {
47                 continue;
48             }
49             $chk = $full_path;
50             $chk[] = $d;
51             
52             $clp = $class_path;
53             
54             
55             
56             //print_r("CHK:          " . implode('/', $chk)."\n");
57             // is it a file.. and .PHP...
58             if (!is_dir(implode('/', $chk))) {
59                 if (!preg_match('/\.php$/',$d)) {
60                     continue;
61                 }
62                 $clp[] = preg_replace('/\.php$/','', $d);
63                 
64                 //print_r("CLP:          " . implode('/', $clp)."\n");
65                 var_dump(implode('/', $clp ));
66                 continue;
67             }
68             $clp[] = $d;
69             // otherwise recurse...
70             //print_r("RECURSE:        " . implode('/', $clp)."\n");
71             
72             $this->scan($p,$pr, $clp);
73         }
74     }
75     
76     
77 }