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

Breadcrumb

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

function Preloader::preload

File

vendor/symfony/dependency-injection/Dumper/Preloader.php, line 40

Class

Preloader
@author Nicolas Grekas <p@tchwork.com>

Namespace

Symfony\Component\DependencyInjection\Dumper

Code

public static function preload(array $classes, array $preloaded = []) : array {
    set_error_handler(function ($t, $m, $f, $l) {
        if (error_reporting() & $t) {
            if (__FILE__ !== $f) {
                throw new \ErrorException($m, 0, $t, $f, $l);
            }
            throw new \ReflectionException($m);
        }
    });
    $prev = [];
    try {
        while ($prev !== $classes) {
            $prev = $classes;
            foreach ($classes as $c) {
                if (!isset($preloaded[$c])) {
                    self::doPreload($c, $preloaded);
                }
            }
            $classes = array_merge(get_declared_classes(), get_declared_interfaces(), get_declared_traits());
        }
    } finally {
        restore_error_handler();
    }
    return $preloaded;
}

API Navigation

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