|
21 | 21 | */ |
22 | 22 | class Deprecation |
23 | 23 | { |
24 | | - const PATH_TYPE_VENDOR = 'path_type_vendor'; |
25 | | - const PATH_TYPE_SELF = 'path_type_internal'; |
26 | | - const PATH_TYPE_UNDETERMINED = 'path_type_undetermined'; |
| 24 | + public const PATH_TYPE_VENDOR = 'path_type_vendor'; |
| 25 | + public const PATH_TYPE_SELF = 'path_type_internal'; |
| 26 | + public const PATH_TYPE_UNDETERMINED = 'path_type_undetermined'; |
27 | 27 |
|
28 | | - const TYPE_SELF = 'type_self'; |
29 | | - const TYPE_DIRECT = 'type_direct'; |
30 | | - const TYPE_INDIRECT = 'type_indirect'; |
31 | | - const TYPE_UNDETERMINED = 'type_undetermined'; |
| 28 | + public const TYPE_SELF = 'type_self'; |
| 29 | + public const TYPE_DIRECT = 'type_direct'; |
| 30 | + public const TYPE_INDIRECT = 'type_indirect'; |
| 31 | + public const TYPE_UNDETERMINED = 'type_undetermined'; |
32 | 32 |
|
33 | 33 | private $trace = []; |
34 | 34 | private $message; |
@@ -61,10 +61,10 @@ public function __construct($message, array $trace, $file) |
61 | 61 |
|
62 | 62 | $this->trace = $trace; |
63 | 63 |
|
64 | | - if ('trigger_error' === (isset($trace[1]['function']) ? $trace[1]['function'] : null) |
65 | | - && (DebugClassLoader::class === ($class = (isset($trace[2]['class']) ? $trace[2]['class'] : null)) || LegacyDebugClassLoader::class === $class) |
66 | | - && 'checkClass' === (isset($trace[2]['function']) ? $trace[2]['function'] : null) |
67 | | - && null !== ($extraFile = (isset($trace[2]['args'][1]) ? $trace[2]['args'][1] : null)) |
| 64 | + if ('trigger_error' === ($trace[1]['function'] ?? null) |
| 65 | + && (DebugClassLoader::class === ($class = $trace[2]['class'] ?? null) || LegacyDebugClassLoader::class === $class) |
| 66 | + && 'checkClass' === ($trace[2]['function'] ?? null) |
| 67 | + && null !== ($extraFile = $trace[2]['args'][1] ?? null) |
68 | 68 | && '' !== $extraFile |
69 | 69 | && false !== $extraFile = realpath($extraFile) |
70 | 70 | ) { |
@@ -118,7 +118,7 @@ private function lineShouldBeSkipped(array $line) |
118 | 118 | } |
119 | 119 | $class = $line['class']; |
120 | 120 |
|
121 | | - return 'ReflectionMethod' === $class || 0 === strpos($class, 'PHPUnit_') || 0 === strpos($class, 'PHPUnit\\'); |
| 121 | + return 'ReflectionMethod' === $class || 0 === strpos($class, 'PHPUnit\\'); |
122 | 122 | } |
123 | 123 |
|
124 | 124 | /** |
@@ -290,7 +290,7 @@ private static function getVendors() |
290 | 290 | foreach (get_declared_classes() as $class) { |
291 | 291 | if ('C' === $class[0] && 0 === strpos($class, 'ComposerAutoloaderInit')) { |
292 | 292 | $r = new \ReflectionClass($class); |
293 | | - $v = \dirname(\dirname($r->getFileName())); |
| 293 | + $v = \dirname($r->getFileName(), 2); |
294 | 294 | if (file_exists($v.'/composer/installed.json')) { |
295 | 295 | self::$vendors[] = $v; |
296 | 296 | $loader = require $v.'/autoload.php'; |
|
0 commit comments