public static function collectDeprecations($outputFile) { $deprecations =
[];
$previousErrorHandler =
set_error_handler(function D
$type,
$msg,
$file,
$line,
$context =
[]) use (&
$deprecations, &
$previousErrorHandler) { if (\E_USER_DEPRECATED !==
$type && \E_DEPRECATED !==
$type && (\E_WARNING !==
$type || false ===
strpos($msg, '" targeting switch is equivalent to "break'
))) { if ($previousErrorHandler) { return $previousErrorHandler($type,
$msg,
$file,
$line,
$context);
} return \
call_user_func(self::
getPhpUnitErrorHandler(),
$type,
$msg,
$file,
$line,
$context);
} $filesStack =
[];
foreach (debug_backtrace() as $frame) { if (!
isset($frame['file'
]) || \
in_array($frame['function'
],
['require', 'require_once', 'include', 'include_once'
], true
)) { continue;
} $filesStack[] =
$frame['file'
];
}