rector/vendor/symplify/symplify-kernel/src/Config/Loader/ParameterMergingLoaderFactory.php
Tomas Votruba 4e3847e1bc Updated Rector to commit 3c07468691132d0246e55627495a1e7d4cd76a8d
3c07468691 [DX] Localize few PackageBuilder classes (#2884)
2022-09-01 19:50:06 +00:00

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