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

Breadcrumb

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

function ExcludeList::initialize

2 calls to ExcludeList::initialize()
ExcludeList::getExcludedDirectories in vendor/phpunit/phpunit/src/Util/ExcludeList.php
@psalm-return list<string>
ExcludeList::isExcluded in vendor/phpunit/phpunit/src/Util/ExcludeList.php

File

vendor/phpunit/phpunit/src/Util/ExcludeList.php, line 197

Class

ExcludeList
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Namespace

PHPUnit\Util

Code

private static function initialize() : void {
    if (self::$initialized) {
        return;
    }
    foreach (self::EXCLUDED_CLASS_NAMES as $className => $parent) {
        if (!class_exists($className)) {
            continue;
        }
        $directory = (new ReflectionClass($className))->getFileName();
        for ($i = 0; $i < $parent; $i++) {
            $directory = dirname($directory);
        }
        self::$directories[] = $directory;
    }
    
    /**
     * Hide process isolation workaround on Windows:
     * tempnam() prefix is limited to first 3 characters.
     *
     * @see https://php.net/manual/en/function.tempnam.php
     */
    if (PHP_OS_FAMILY === 'Windows') {
        // @codeCoverageIgnoreStart
        self::$directories[] = sys_get_temp_dir() . '\\PHP';
        // @codeCoverageIgnoreEnd
    }
    self::$initialized = true;
}

API Navigation

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