51 lines
1.8 KiB
PHP
Raw Normal View History

<?php
declare(strict_types=1);
use Rector\ConsoleDiffer\Diff\Output\CompleteUnifiedDiffOutputBuilderFactory;
use Rector\ConsoleDiffer\DifferAndFormatter;
use Rector\ConsoleDiffer\MarkdownDifferAndFormatter;
use SebastianBergmann\Diff\Differ;
use SebastianBergmann\Diff\Output\StrictUnifiedDiffOutputBuilder;
use SebastianBergmann\Diff\Output\UnifiedDiffOutputBuilder;
2020-07-18 11:24:54 +02:00
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
use Symplify\ConsoleColorDiff\Console\Formatter\ColorConsoleDiffFormatter;
use Symplify\ConsoleColorDiff\Console\Output\ConsoleDiffer;
return static function (ContainerConfigurator $containerConfigurator): void {
$services = $containerConfigurator->services();
$services->defaults()
->public()
->autowire()
->autoconfigure();
$services->load('Rector\ConsoleDiffer\\', __DIR__ . '/../src');
$services->set(DifferAndFormatter::class)
->arg('$differ', service('differ'));
$services->set(MarkdownDifferAndFormatter::class)
->arg('$markdownDiffer', service('markdownDiffer'));
$services->set('diffOutputBuilder', StrictUnifiedDiffOutputBuilder::class)
2020-07-30 01:39:41 +02:00
->arg('$options', [
'fromFile' => 'Original',
'toFile' => 'New',
2020-07-16 20:59:54 +02:00
]);
$services->set('differ', Differ::class)
->arg('$outputBuilder', service('diffOutputBuilder'));
$services->set('markdownDiffOutputBuilder', UnifiedDiffOutputBuilder::class)
->factory([service(CompleteUnifiedDiffOutputBuilderFactory::class), 'create']);
$services->set('markdownDiffer', Differ::class)
->arg('$outputBuilder', service('markdownDiffOutputBuilder'));
$services->set(ColorConsoleDiffFormatter::class);
$services->set(ConsoleDiffer::class);
};