本文整理汇总了PHP中Symfony\Components\DependencyInjection\BuilderConfiguration::addObjectResource方法的典型用法代码示例。如果您正苦于以下问题:PHP BuilderConfiguration::addObjectResource方法的具体用法?PHP BuilderConfiguration::addObjectResource怎么用?PHP BuilderConfiguration::addObjectResource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Symfony\Components\DependencyInjection\BuilderConfiguration
的用法示例。
在下文中一共展示了BuilderConfiguration::addObjectResource方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: buildContainer
protected function buildContainer($class, $file)
{
$container = new Builder(new ParameterBag($this->getKernelParameters()));
$configuration = new BuilderConfiguration();
foreach ($this->bundles as $bundle) {
$configuration->merge($bundle->buildContainer($container));
if ($this->debug) {
$configuration->addObjectResource($bundle);
}
}
$configuration->merge($this->registerContainerConfiguration());
$container->merge($configuration);
$container->freeze();
foreach (array('cache', 'logs') as $name) {
$dir = $container->getParameter(sprintf('kernel.%s_dir', $name));
if (!is_dir($dir)) {
if (false === @mkdir($dir, 0777, true)) {
die(sprintf('Unable to create the %s directory (%s)', $name, dirname($dir)));
}
} elseif (!is_writable($dir)) {
die(sprintf('Unable to write in the %s directory (%s)', $name, $dir));
}
}
// cache the container
$dumper = new PhpDumper($container);
$content = $dumper->dump(array('class' => $class));
if (!$this->debug) {
$content = self::stripComments($content);
}
$this->writeCacheFile($file, $content);
if ($this->debug) {
$configuration->addObjectResource($this);
// save the resources
$this->writeCacheFile($this->getCacheDir() . '/' . $class . '.meta', serialize($configuration->getResources()));
}
}