check what is being written to our log files.
[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 require_once 'Pman.php';
12
13 class Pman_Core_Process_Php7 extends Pman 
14 {
15
16     static $cli_desc = "Tests for PHP compatibilty, by including files...";
17     static $cli_opts = array();
18
19     function getAuth() 
20     {
21         if (empty($this->bootLoader->cli)) {
22             die("CLI only");
23         }
24     }
25     
26     function get($base, $opts = array()) 
27     {
28         set_error_handler(function ($errno, $errstr, $errfile, $errline ){
29 //            throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
30             print_r(array(
31                 $errno,
32                 $errstr,
33                 $errfile,
34                 $errline
35             ));
36         });
37         
38         $this->scan(array("Pman"));
39         $this->scan(array($this->bootLoader->project));
40         
41         exit;
42     }
43     
44     function scan($route = array()) 
45     {
46         $dir = $this->rootDir . "/" . implode("/", $route);
47         
48         foreach (scandir($dir) as $d) {
49             
50             if (!strlen($d) || $d[0] == '.') {
51                 continue;
52             }
53             
54             if (is_dir("{$dir}/{$d}")) {
55                 $this->scan(array_merge($route, array($d)));
56                 continue;
57             }
58             
59             if (!preg_match('/\.php$/', $d)) {
60                 continue;
61             }
62             
63             try {
64                 
65                 require_once implode('/', $route) . "/" . $d;
66                 
67             } catch (ErrorException $ex) {
68                 echo $ex->getMessage() . "\n";
69             }
70             
71         }
72         
73     }
74     
75     function output() 
76     {
77         die("DONE");
78     }
79
80 }