rector/vendor/symplify/symplify-kernel/config/common-config.php
2022-09-01 09:30:44 +00:00

32 lines
1.6 KiB
PHP

<?php
declare (strict_types=1);
namespace RectorPrefix202209;
use RectorPrefix202209\Symfony\Component\Console\Style\SymfonyStyle;
use RectorPrefix202209\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
use RectorPrefix202209\Symplify\PackageBuilder\Console\Style\SymfonyStyleFactory;
use RectorPrefix202209\Symplify\PackageBuilder\Parameter\ParameterProvider;
use RectorPrefix202209\Symplify\PackageBuilder\Reflection\PrivatesAccessor;
use RectorPrefix202209\Symplify\SmartFileSystem\FileSystemFilter;
use RectorPrefix202209\Symplify\SmartFileSystem\FileSystemGuard;
use RectorPrefix202209\Symplify\SmartFileSystem\Finder\FinderSanitizer;
use RectorPrefix202209\Symplify\SmartFileSystem\Finder\SmartFinder;
use RectorPrefix202209\Symplify\SmartFileSystem\SmartFileSystem;
use function RectorPrefix202209\Symfony\Component\DependencyInjection\Loader\Configurator\service;
return static function (ContainerConfigurator $containerConfigurator) : void {
$services = $containerConfigurator->services();
$services->defaults()->public()->autowire();
// symfony style
$services->set(SymfonyStyleFactory::class);
$services->set(SymfonyStyle::class)->factory([service(SymfonyStyleFactory::class), 'create']);
// filesystem
$services->set(FinderSanitizer::class);
$services->set(SmartFileSystem::class);
$services->set(SmartFinder::class);
$services->set(FileSystemGuard::class);
$services->set(FileSystemFilter::class);
$services->set(ParameterProvider::class)->args([service('service_container')]);
$services->set(PrivatesAccessor::class);
};