function LoggerDataCollector::getContainerCompilerLogs
1 call to LoggerDataCollector::getContainerCompilerLogs()
- LoggerDataCollector::getCompilerLogs in vendor/
symfony/ http-kernel/ DataCollector/ LoggerDataCollector.php
File
-
vendor/
symfony/ http-kernel/ DataCollector/ LoggerDataCollector.php, line 201
Class
- LoggerDataCollector
- @author Fabien Potencier <fabien@symfony.com>
Namespace
Symfony\Component\HttpKernel\DataCollectorCode
private function getContainerCompilerLogs(?string $compilerLogsFilepath = null) : array {
if (!$compilerLogsFilepath || !is_file($compilerLogsFilepath)) {
return [];
}
$logs = [];
foreach (file($compilerLogsFilepath, \FILE_IGNORE_NEW_LINES) as $log) {
$log = explode(': ', $log, 2);
if (!isset($log[1]) || !preg_match('/^[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*+(?:\\\\[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*+)++$/', $log[0])) {
$log = [
'Unknown Compiler Pass',
implode(': ', $log),
];
}
$logs[$log[0]][] = [
'message' => $log[1],
];
}
return $logs;
}