class XmlConfigurationFileFinder
@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\CliArguments\XmlConfigurationFileFinder
Expanded class hierarchy of XmlConfigurationFileFinder
2 files declare their use of XmlConfigurationFileFinder
- Application.php in vendor/
phpunit/ phpunit/ src/ TextUI/ Application.php - Builder.php in vendor/
phpunit/ phpunit/ src/ TextUI/ Configuration/ Builder.php
File
-
vendor/
phpunit/ phpunit/ src/ TextUI/ Configuration/ Cli/ XmlConfigurationFileFinder.php, line 22
Namespace
PHPUnit\TextUI\CliArgumentsView source
final class XmlConfigurationFileFinder {
public function find(Configuration $configuration) : false|string {
$useDefaultConfiguration = $configuration->useDefaultConfiguration();
if ($configuration->hasConfigurationFile()) {
if (is_dir($configuration->configurationFile())) {
$candidate = $this->configurationFileInDirectory($configuration->configurationFile());
if ($candidate !== false) {
return $candidate;
}
return false;
}
return $configuration->configurationFile();
}
if ($useDefaultConfiguration) {
$candidate = $this->configurationFileInDirectory(getcwd());
if ($candidate !== false) {
return $candidate;
}
}
return false;
}
private function configurationFileInDirectory(string $directory) : false|string {
$candidates = [
$directory . '/phpunit.xml',
$directory . '/phpunit.dist.xml',
$directory . '/phpunit.xml.dist',
];
foreach ($candidates as $candidate) {
if (is_file($candidate)) {
return realpath($candidate);
}
}
return false;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
XmlConfigurationFileFinder::configurationFileInDirectory | private | function | |
XmlConfigurationFileFinder::find | public | function |