本文整理匯總了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()));
}
}