class MigrationBuilder
@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\XmlConfiguration\MigrationBuilder
Expanded class hierarchy of MigrationBuilder
File
-
vendor/
phpunit/ phpunit/ src/ TextUI/ Configuration/ Xml/ Migration/ MigrationBuilder.php, line 19
Namespace
PHPUnit\TextUI\XmlConfigurationView source
final class MigrationBuilder {
private const AVAILABLE_MIGRATIONS = [
'8.5' => [
RemoveLogTypes::class,
],
'9.2' => [
RemoveCacheTokensAttribute::class,
IntroduceCoverageElement::class,
MoveAttributesFromRootToCoverage::class,
MoveAttributesFromFilterWhitelistToCoverage::class,
MoveWhitelistIncludesToCoverage::class,
MoveWhitelistExcludesToCoverage::class,
RemoveEmptyFilter::class,
CoverageCloverToReport::class,
CoverageCrap4jToReport::class,
CoverageHtmlToReport::class,
CoveragePhpToReport::class,
CoverageTextToReport::class,
CoverageXmlToReport::class,
ConvertLogTypes::class,
],
'9.5' => [
RemoveListeners::class,
RemoveTestSuiteLoaderAttributes::class,
RemoveCacheResultFileAttribute::class,
RemoveCoverageElementCacheDirectoryAttribute::class,
RemoveCoverageElementProcessUncoveredFilesAttribute::class,
IntroduceCacheDirectoryAttribute::class,
RenameBackupStaticAttributesAttribute::class,
RemoveBeStrictAboutResourceUsageDuringSmallTestsAttribute::class,
RemoveBeStrictAboutTodoAnnotatedTestsAttribute::class,
RemovePrinterAttributes::class,
RemoveVerboseAttribute::class,
RenameForceCoversAnnotationAttribute::class,
RenameBeStrictAboutCoversAnnotationAttribute::class,
RemoveConversionToExceptionsAttributes::class,
RemoveNoInteractionAttribute::class,
RemoveLoggingElements::class,
RemoveTestDoxGroupsElement::class,
],
'10.0' => [
MoveCoverageDirectoriesToSource::class,
],
];
public function build(string $fromVersion) : array {
$stack = [
new UpdateSchemaLocation(),
];
foreach (self::AVAILABLE_MIGRATIONS as $version => $migrations) {
if (version_compare($version, $fromVersion, '<')) {
continue;
}
foreach ($migrations as $migration) {
$stack[] = new $migration();
}
}
return $stack;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
MigrationBuilder::AVAILABLE_MIGRATIONS | private | constant | |
MigrationBuilder::build | public | function |