class Registry
Same name in this branch
- 11.1.x vendor/open-telemetry/sdk/Registry.php \OpenTelemetry\SDK\Registry
- 11.1.x vendor/phpunit/phpunit/src/Metadata/Parser/Annotation/Registry.php \PHPUnit\Metadata\Annotation\Parser\Registry
- 11.1.x vendor/phpunit/phpunit/src/Metadata/Parser/Registry.php \PHPUnit\Metadata\Parser\Registry
- 11.1.x vendor/symfony/var-exporter/Internal/Registry.php \Symfony\Component\VarExporter\Internal\Registry
- 11.1.x core/lib/Drupal/Core/Theme/Registry.php \Drupal\Core\Theme\Registry
CLI options and XML configuration are static within a single PHPUnit process. It is therefore okay to use a Singleton registry here.
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
@internal This class is not covered by the backward compatibility promise for PHPUnit
Hierarchy
- class \PHPUnit\TextUI\Configuration\Registry
Expanded class hierarchy of Registry
10 files declare their use of Registry
- Application.php in vendor/
phpunit/ phpunit/ src/ TextUI/ Application.php - Facade.php in vendor/
phpunit/ phpunit/ src/ Runner/ TestResult/ Facade.php - ListGroupsCommand.php in vendor/
phpunit/ phpunit/ src/ TextUI/ Command/ Commands/ ListGroupsCommand.php - ListTestsAsTextCommand.php in vendor/
phpunit/ phpunit/ src/ TextUI/ Command/ Commands/ ListTestsAsTextCommand.php - ListTestsAsXmlCommand.php in vendor/
phpunit/ phpunit/ src/ TextUI/ Command/ Commands/ ListTestsAsXmlCommand.php
File
-
vendor/
phpunit/ phpunit/ src/ TextUI/ Configuration/ Registry.php, line 31
Namespace
PHPUnit\TextUI\ConfigurationView source
final class Registry {
private static ?Configuration $instance = null;
public static function saveTo(string $path) : bool {
$result = file_put_contents($path, serialize(self::get()));
if ($result) {
return true;
}
// @codeCoverageIgnoreStart
return false;
// @codeCoverageIgnoreEnd
}
/**
* This method is used by the "run test(s) in separate process" templates.
*
* @noinspection PhpUnused
*
* @codeCoverageIgnore
*/
public static function loadFrom(string $path) : void {
self::$instance = unserialize(file_get_contents($path), [
'allowed_classes' => [
Configuration::class,
Php::class,
ConstantCollection::class,
Constant::class,
IniSettingCollection::class,
IniSetting::class,
VariableCollection::class,
Variable::class,
DirectoryCollection::class,
Directory::class,
FileCollection::class,
File::class,
FilterDirectoryCollection::class,
FilterDirectory::class,
TestDirectoryCollection::class,
TestDirectory::class,
TestFileCollection::class,
TestFile::class,
TestSuiteCollection::class,
TestSuite::class,
VersionComparisonOperator::class,
Source::class,
],
]);
}
public static function get() : Configuration {
assert(self::$instance instanceof Configuration);
return self::$instance;
}
/**
* @throws \PHPUnit\TextUI\XmlConfiguration\Exception
* @throws Exception
* @throws NoCustomCssFileException
*/
public static function init(CliConfiguration $cliConfiguration, XmlConfiguration $xmlConfiguration) : Configuration {
self::$instance = (new Merger())->merge($cliConfiguration, $xmlConfiguration);
EventFacade::emitter()->testRunnerConfigured(self::$instance);
return self::$instance;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Registry::$instance | private static | property | |
Registry::get | public static | function | |
Registry::init | public static | function | |
Registry::loadFrom | public static | function | This method is used by the "run test(s) in separate process" templates. |
Registry::saveTo | public static | function |