Sets the classes to compile in the cache for the container.
@author Fabien Potencier <fabien@symfony.com>
Expanded class hierarchy of AddClassesToCachePass
class AddClassesToCachePass implements CompilerPassInterface {
private $kernel;
public function __construct(Kernel $kernel) {
$this->kernel = $kernel;
}
/**
* {@inheritDoc}
*/
public function process(ContainerBuilder $container) {
$classes = array();
foreach ($container
->getExtensions() as $extension) {
if ($extension instanceof Extension) {
$classes = array_merge($classes, $extension
->getClassesToCompile());
}
}
$this->kernel
->setClassCache(array_unique($container
->getParameterBag()
->resolveValue($classes)));
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AddClassesToCachePass:: |
public | function | ||
AddClassesToCachePass:: |
public | function |
You can modify the container here before it is dumped to PHP code. Overrides CompilerPassInterface:: |
|
AddClassesToCachePass:: |
private | property |