mirror of
https://github.com/rectorphp/rector.git
synced 2024-05-29 07:20:52 +00:00
4e3847e1bc
3c07468691
[DX] Localize few PackageBuilder classes (#2884)
23 lines
1.2 KiB
PHP
23 lines
1.2 KiB
PHP
<?php
|
|
|
|
declare (strict_types=1);
|
|
namespace RectorPrefix202209\Symplify\SymplifyKernel\Config\Loader;
|
|
|
|
use RectorPrefix202209\Symfony\Component\Config\FileLocator;
|
|
use RectorPrefix202209\Symfony\Component\Config\Loader\DelegatingLoader;
|
|
use RectorPrefix202209\Symfony\Component\Config\Loader\GlobFileLoader;
|
|
use RectorPrefix202209\Symfony\Component\Config\Loader\LoaderResolver;
|
|
use RectorPrefix202209\Symfony\Component\DependencyInjection\ContainerBuilder;
|
|
use RectorPrefix202209\Symplify\PackageBuilder\DependencyInjection\FileLoader\ParameterMergingPhpFileLoader;
|
|
use RectorPrefix202209\Symplify\SymplifyKernel\Contract\Config\LoaderFactoryInterface;
|
|
final class ParameterMergingLoaderFactory implements LoaderFactoryInterface
|
|
{
|
|
public function create(ContainerBuilder $containerBuilder, string $currentWorkingDirectory) : \RectorPrefix202209\Symfony\Component\Config\Loader\LoaderInterface
|
|
{
|
|
$fileLocator = new FileLocator([$currentWorkingDirectory]);
|
|
$loaders = [new GlobFileLoader($fileLocator), new ParameterMergingPhpFileLoader($containerBuilder, $fileLocator)];
|
|
$loaderResolver = new LoaderResolver($loaders);
|
|
return new DelegatingLoader($loaderResolver);
|
|
}
|
|
}
|