drop RectorsExtension

This commit is contained in:
TomasVotruba 2018-03-03 09:21:17 +01:00
parent 7687929d1d
commit 25147bc4a7
2 changed files with 0 additions and 78 deletions

View File

@ -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]);
}
}
}

View File

@ -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());
}
}