|
47 | 47 | require_once 'PHP/Token/Stream/Autoload.php'; |
48 | 48 | require_once 'Text/Template/Autoload.php'; |
49 | 49 |
|
50 | | -function php_codecoverage_autoload($class = NULL) { |
51 | | - static $classes = NULL; |
52 | | - static $path = NULL; |
| 50 | +spl_autoload_register( |
| 51 | + function ($class) |
| 52 | + { |
| 53 | + static $classes = NULL; |
| 54 | + static $path = NULL; |
53 | 55 |
|
54 | | - if ($classes === NULL) { |
55 | | - $classes = array( |
56 | | - 'php_codecoverage' => '/CodeCoverage.php', |
57 | | - 'php_codecoverage_driver' => '/CodeCoverage/Driver.php', |
58 | | - 'php_codecoverage_driver_xdebug' => '/CodeCoverage/Driver/Xdebug.php', |
59 | | - 'php_codecoverage_exception' => '/CodeCoverage/Exception.php', |
60 | | - 'php_codecoverage_filter' => '/CodeCoverage/Filter.php', |
61 | | - 'php_codecoverage_report_clover' => '/CodeCoverage/Report/Clover.php', |
62 | | - 'php_codecoverage_report_factory' => '/CodeCoverage/Report/Factory.php', |
63 | | - 'php_codecoverage_report_html' => '/CodeCoverage/Report/HTML.php', |
64 | | - 'php_codecoverage_report_html_renderer' => '/CodeCoverage/Report/HTML/Renderer.php', |
65 | | - 'php_codecoverage_report_html_renderer_dashboard' => '/CodeCoverage/Report/HTML/Renderer/Dashboard.php', |
66 | | - 'php_codecoverage_report_html_renderer_directory' => '/CodeCoverage/Report/HTML/Renderer/Directory.php', |
67 | | - 'php_codecoverage_report_html_renderer_file' => '/CodeCoverage/Report/HTML/Renderer/File.php', |
68 | | - 'php_codecoverage_report_node' => '/CodeCoverage/Report/Node.php', |
69 | | - 'php_codecoverage_report_node_directory' => '/CodeCoverage/Report/Node/Directory.php', |
70 | | - 'php_codecoverage_report_node_file' => '/CodeCoverage/Report/Node/File.php', |
71 | | - 'php_codecoverage_report_node_iterator' => '/CodeCoverage/Report/Node/Iterator.php', |
72 | | - 'php_codecoverage_report_php' => '/CodeCoverage/Report/PHP.php', |
73 | | - 'php_codecoverage_report_text' => '/CodeCoverage/Report/Text.php', |
74 | | - 'php_codecoverage_util' => '/CodeCoverage/Util.php', |
75 | | - 'php_codecoverage_util_invalidargumenthelper' => '/CodeCoverage/Util/InvalidArgumentHelper.php', |
76 | | - 'php_codecoverage_version' => '/CodeCoverage/Version.php' |
77 | | - ); |
| 56 | + if ($classes === NULL) { |
| 57 | + $classes = array( |
| 58 | + 'php_codecoverage' => '/CodeCoverage.php', |
| 59 | + 'php_codecoverage_driver' => '/CodeCoverage/Driver.php', |
| 60 | + 'php_codecoverage_driver_xdebug' => '/CodeCoverage/Driver/Xdebug.php', |
| 61 | + 'php_codecoverage_exception' => '/CodeCoverage/Exception.php', |
| 62 | + 'php_codecoverage_filter' => '/CodeCoverage/Filter.php', |
| 63 | + 'php_codecoverage_report_clover' => '/CodeCoverage/Report/Clover.php', |
| 64 | + 'php_codecoverage_report_factory' => '/CodeCoverage/Report/Factory.php', |
| 65 | + 'php_codecoverage_report_html' => '/CodeCoverage/Report/HTML.php', |
| 66 | + 'php_codecoverage_report_html_renderer' => '/CodeCoverage/Report/HTML/Renderer.php', |
| 67 | + 'php_codecoverage_report_html_renderer_dashboard' => '/CodeCoverage/Report/HTML/Renderer/Dashboard.php', |
| 68 | + 'php_codecoverage_report_html_renderer_directory' => '/CodeCoverage/Report/HTML/Renderer/Directory.php', |
| 69 | + 'php_codecoverage_report_html_renderer_file' => '/CodeCoverage/Report/HTML/Renderer/File.php', |
| 70 | + 'php_codecoverage_report_node' => '/CodeCoverage/Report/Node.php', |
| 71 | + 'php_codecoverage_report_node_directory' => '/CodeCoverage/Report/Node/Directory.php', |
| 72 | + 'php_codecoverage_report_node_file' => '/CodeCoverage/Report/Node/File.php', |
| 73 | + 'php_codecoverage_report_node_iterator' => '/CodeCoverage/Report/Node/Iterator.php', |
| 74 | + 'php_codecoverage_report_php' => '/CodeCoverage/Report/PHP.php', |
| 75 | + 'php_codecoverage_report_text' => '/CodeCoverage/Report/Text.php', |
| 76 | + 'php_codecoverage_util' => '/CodeCoverage/Util.php', |
| 77 | + 'php_codecoverage_util_invalidargumenthelper' => '/CodeCoverage/Util/InvalidArgumentHelper.php', |
| 78 | + 'php_codecoverage_version' => '/CodeCoverage/Version.php' |
| 79 | + ); |
78 | 80 |
|
79 | | - $path = dirname(dirname(__FILE__)); |
80 | | - } |
| 81 | + $path = dirname(dirname(__FILE__)); |
| 82 | + } |
81 | 83 |
|
82 | | - if ($class === NULL) { |
83 | | - $result = array(__FILE__); |
| 84 | + $cn = strtolower($class); |
84 | 85 |
|
85 | | - foreach ($classes as $file) { |
86 | | - $result[] = $path . $file; |
87 | | - } |
88 | | - |
89 | | - return $result; |
90 | | - } |
91 | | - |
92 | | - $cn = strtolower($class); |
93 | | - |
94 | | - if (isset($classes[$cn])) { |
95 | | - require $path . $classes[$cn]; |
96 | | - } |
97 | | -} |
98 | | - |
99 | | -spl_autoload_register('php_codecoverage_autoload'); |
| 86 | + if (isset($classes[$cn])) { |
| 87 | + require $path . $classes[$cn]; |
| 88 | + } |
| 89 | + } |
| 90 | +); |
0 commit comments