Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. LoggerDataCollector.php

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\DataCollector

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal