You can modify the container here before it is dumped to PHP code.
@api
ContainerBuilder $container:
Overrides CompilerPassInterface::process
public function process(ContainerBuilder $container) {
$parameters = $container
->getParameterBag()
->all();
$definitions = $container
->getDefinitions();
$aliases = $container
->getAliases();
foreach ($container
->getExtensions() as $name => $extension) {
if (!($config = $container
->getExtensionConfig($name))) {
// this extension was not called
continue;
}
$config = $container
->getParameterBag()
->resolveValue($config);
$tmpContainer = new ContainerBuilder($container
->getParameterBag());
$tmpContainer
->addObjectResource($extension);
$extension
->load($config, $tmpContainer);
$container
->merge($tmpContainer);
}
$container
->addDefinitions($definitions);
$container
->addAliases($aliases);
$container
->getParameterBag()
->add($parameters);
}