mirror of
https://github.com/rectorphp/rector.git
synced 2024-05-31 08:20:53 +00:00
6c20d257e3
d3d18d442c
keep relative paths
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);
|
|
}
|
|
}
|