mirror of
https://github.com/rectorphp/rector.git
synced 2025-02-25 04:03:55 +01:00
drop RectorsExtension
This commit is contained in:
parent
7687929d1d
commit
25147bc4a7
@ -1,61 +0,0 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace Rector\DependencyInjection\Extension;
|
||||
|
||||
use Rector\Configuration\ConfigMerger;
|
||||
use Rector\Configuration\Normalizer\RectorClassNormalizer;
|
||||
use Rector\Configuration\Validator\RectorClassValidator;
|
||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||
use Symfony\Component\DependencyInjection\Extension\Extension;
|
||||
|
||||
final class RectorsExtension extends Extension
|
||||
{
|
||||
/**
|
||||
* @var RectorClassValidator
|
||||
*/
|
||||
private $rectorClassValidator;
|
||||
|
||||
/**
|
||||
* @var RectorClassNormalizer
|
||||
*/
|
||||
private $rectorClassNormalizer;
|
||||
|
||||
/**
|
||||
* @var ConfigMerger
|
||||
*/
|
||||
private $configMerger;
|
||||
|
||||
public function __construct(
|
||||
RectorClassValidator $rectorClassValidator,
|
||||
RectorClassNormalizer $rectorClassNormalizer,
|
||||
ConfigMerger $configMerger
|
||||
) {
|
||||
$this->rectorClassValidator = $rectorClassValidator;
|
||||
$this->rectorClassNormalizer = $rectorClassNormalizer;
|
||||
$this->configMerger = $configMerger;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string[] $configs
|
||||
*/
|
||||
public function load(array $configs, ContainerBuilder $containerBuilder): void
|
||||
{
|
||||
if (! isset($configs[0])) {
|
||||
return;
|
||||
}
|
||||
|
||||
$rectors = $this->configMerger->mergeConfigs($configs);
|
||||
$rectors = $this->rectorClassNormalizer->normalize($rectors);
|
||||
|
||||
$this->rectorClassValidator->validate(array_keys($rectors));
|
||||
|
||||
foreach ($rectors as $rectorClass => $arguments) {
|
||||
$rectorDefinition = $containerBuilder->autowire($rectorClass);
|
||||
if (! $arguments) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$rectorDefinition->setArguments([$arguments]);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,17 +0,0 @@
|
||||
<?php declare(strict_types=1);
|
||||
|
||||
namespace Rector\DependencyInjection;
|
||||
|
||||
use Rector\Configuration\ConfigMerger;
|
||||
use Rector\Configuration\Normalizer\RectorClassNormalizer;
|
||||
use Rector\Configuration\Validator\RectorClassValidator;
|
||||
use Rector\DependencyInjection\Extension\RectorsExtension;
|
||||
use Symfony\Component\HttpKernel\Bundle\Bundle;
|
||||
|
||||
final class RectorBundle extends Bundle
|
||||
{
|
||||
public function getContainerExtension(): RectorsExtension
|
||||
{
|
||||
return new RectorsExtension(new RectorClassValidator(), new RectorClassNormalizer(), new ConfigMerger());
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user