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