mirror of
https://github.com/rectorphp/rector.git
synced 2025-03-20 07:19:47 +01:00
Keep publish CompilerPass
This commit is contained in:
parent
9ba461f98c
commit
4b9750b399
@ -2,6 +2,7 @@
|
||||
|
||||
namespace Rector\Symfony\Bridge\DependencyInjection;
|
||||
|
||||
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
|
||||
use Symfony\Component\DependencyInjection\Container;
|
||||
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||||
use Symfony\Component\HttpKernel\Kernel;
|
||||
@ -35,6 +36,20 @@ final class ContainerFactory
|
||||
/** @var ContainerBuilder $containerBuilder */
|
||||
$containerBuilder = (new PrivatesCaller())->callPrivateMethod($kernel, 'buildContainer');
|
||||
$containerBuilder->getCompilerPassConfig()->setRemovingPasses([]);
|
||||
|
||||
// anonymous class on intention, since this depends on Symfony\DependencyInjection in rector-prefixed
|
||||
$containerBuilder->getCompilerPassConfig()->addPass(new class() implements CompilerPassInterface {
|
||||
public function process(ContainerBuilder $containerBuilder): void
|
||||
{
|
||||
foreach ($containerBuilder->getDefinitions() as $definition) {
|
||||
$definition->setPublic(true);
|
||||
}
|
||||
foreach ($containerBuilder->getAliases() as $definition) {
|
||||
$definition->setPublic(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
$containerBuilder->compile();
|
||||
|
||||
return $containerBuilder;
|
||||
|
Loading…
x
Reference in New Issue
Block a user