public function __construct(KernelInterface
$kernel, LoggerInterface
$logger = null
) { $this->kernel =
$kernel;
$this->logger =
$logger;
} /**
* @return string[]
*/
public function warmUp(string
$cacheDir): array
{ $generator =
new ConfigBuilderGenerator($this->kernel->
getBuildDir());
foreach ($this->kernel->
getBundles() as $bundle) { $extension =
$bundle->
getContainerExtension();
if (null ===
$extension) { continue;
} try { $this->
dumpExtension($extension,
$generator);
} catch (\Exception
$e) { $this->logger?->
warning('Failed to generate ConfigBuilder for extension {extensionClass}: '.
$e->
getMessage(),
['exception' =>
$e, 'extensionClass' =>
$extension::
class]);
}