From 06191a928b84caeabfa8cc1a18bcef9ce98c19ad Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Sat, 24 Oct 2026 11:30:15 +0200 Subject: [PATCH] remove unused RuleCodeSamplePrinterInterface and deprecated SetProvider bridge --- src/Bridge/SetProviderCollector.php | 65 -------------- .../RuleCodeSamplePrinterInterface.php | 20 ----- src/Set/Contract/SetProviderInterface.php | 21 ----- src/Set/Enum/SetGroup.php | 29 ------ src/Set/ValueObject/ComposerTriggeredSet.php | 90 ------------------- .../rule_doc_generator_class_aliases.php | 2 - 6 files changed, 227 deletions(-) delete mode 100644 src/Bridge/SetProviderCollector.php delete mode 100644 src/RuleDoc/Contract/RuleCodeSamplePrinterInterface.php delete mode 100644 src/Set/Contract/SetProviderInterface.php delete mode 100644 src/Set/Enum/SetGroup.php delete mode 100644 src/Set/ValueObject/ComposerTriggeredSet.php diff --git a/src/Bridge/SetProviderCollector.php b/src/Bridge/SetProviderCollector.php deleted file mode 100644 index c78b770acf5..00000000000 --- a/src/Bridge/SetProviderCollector.php +++ /dev/null @@ -1,65 +0,0 @@ - - */ - public function provide(): array - { - return $this->setProviders; - } - - /** - * @return array - */ - public function provideSets(): array - { - $sets = []; - - foreach ($this->setProviders as $setProvider) { - $sets = array_merge($sets, $setProvider->provide()); - } - - return $sets; - } - - /** - * @return array - */ - public function provideComposerTriggeredSets(): array - { - return array_filter( - $this->provideSets(), - fn (SetInterface $set): bool => $set instanceof ComposerTriggeredSet - ); - } -} diff --git a/src/RuleDoc/Contract/RuleCodeSamplePrinterInterface.php b/src/RuleDoc/Contract/RuleCodeSamplePrinterInterface.php deleted file mode 100644 index 9192813846b..00000000000 --- a/src/RuleDoc/Contract/RuleCodeSamplePrinterInterface.php +++ /dev/null @@ -1,20 +0,0 @@ -packageName, self::PACKAGE_REGEX); - Assert::fileExists($setFilePath); - } - - public function getGroupName(): string - { - return $this->groupName; - } - - public function getSetFilePath(): string - { - return $this->setFilePath; - } - - /** - * @param array $installedPackages - */ - public function matchInstalledPackages(array $installedPackages): bool - { - $package = $installedPackages[$this->packageName] ?? null; - - if (! $package instanceof InstalledPackage) { - return false; - } - - return Semver::satisfies($package->getVersion(), $this->resolveVersionConstraint()); - } - - public function getName(): string - { - return $this->packageName . ' ' . $this->version; - } - - /** - * A bare version means "this major version", e.g. "10.0" is "^10.0". Anything else is used as is, - * to allow a set that spans multiple major versions, e.g. ">=10.0" or ">=10.0 <13.0". - */ - private function resolveVersionConstraint(): string - { - if (Strings::match($this->version, self::BARE_VERSION_REGEX) !== null) { - return '^' . $this->version; - } - - return $this->version; - } -} diff --git a/src/functions/rule_doc_generator_class_aliases.php b/src/functions/rule_doc_generator_class_aliases.php index 723a66c67f5..f170f27961c 100644 --- a/src/functions/rule_doc_generator_class_aliases.php +++ b/src/functions/rule_doc_generator_class_aliases.php @@ -11,7 +11,6 @@ use Rector\RuleDoc\Contract\CodeSampleInterface; use Rector\RuleDoc\Contract\ConfigurableRuleInterface; use Rector\RuleDoc\Contract\DocumentedRuleInterface; -use Rector\RuleDoc\Contract\RuleCodeSamplePrinterInterface; use Rector\RuleDoc\Exception\PoorDocumentationException; use Rector\RuleDoc\Exception\ShouldNotHappenException; use Rector\RuleDoc\RuleDefinition; @@ -22,7 +21,6 @@ DocumentedRuleInterface::class => 'Symplify\RuleDocGenerator\Contract\DocumentedRuleInterface', ConfigurableRuleInterface::class => 'Symplify\RuleDocGenerator\Contract\ConfigurableRuleInterface', CodeSampleInterface::class => 'Symplify\RuleDocGenerator\Contract\CodeSampleInterface', - RuleCodeSamplePrinterInterface::class => 'Symplify\RuleDocGenerator\Contract\RuleCodeSamplePrinterInterface', CategoryInfererInterface::class => 'Symplify\RuleDocGenerator\Contract\Category\CategoryInfererInterface', RuleDefinition::class => 'Symplify\RuleDocGenerator\ValueObject\RuleDefinition', AbstractCodeSample::class => 'Symplify\RuleDocGenerator\ValueObject\AbstractCodeSample',