public function beforeCompile()
{
$config = $this->getConfig($this->defaults);
$cacheDirectory = $config['cacheDir'] . "/";
$tag = $this->prefix(static::LAZY);
if ($config['autogenerateProxyClasses']) {
foreach (array_keys($this->builder->findByTag($tag)) as $serviceName) {
$this->createLazyProxy($serviceName);
}
} else {
$this->proxyGenerator = new LazyLoadingValueHolderGenerator();
foreach (array_keys($this->builder->findByTag($tag)) as $serviceName) {
$this->createEagerProxy($serviceName, $cacheDirectory);
}
}
}