Permalink
Fetching contributors…
Cannot retrieve contributors at this time
51 lines (43 sloc) 1.52 KB
<?php
namespace Doctrine\Bundle\DoctrineCacheBundle\Tests;
use Symfony\Component\Config\FileLocator;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
use Doctrine\Bundle\DoctrineCacheBundle\DependencyInjection\DoctrineCacheExtension;
class FunctionalTestCase extends TestCase
{
/**
* @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
*
* @param type $file
*/
protected function loadFromFile(ContainerBuilder $container, $file)
{
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/Functional/Fixtures/config'));
$loader->load($file . '.xml');
}
/**
* @param string $file
* @param \Symfony\Component\DependencyInjection\ContainerBuilder $container
*
* @return \Symfony\Component\DependencyInjection\ContainerBuilder
*/
protected function compileContainer($file, ContainerBuilder $container = null)
{
$container = $container ?: $this->createContainer();
$loader = new DoctrineCacheExtension();
$container->registerExtension($loader);
$this->loadFromFile($container, $file);
$this->overrideContainer($container);
$container->compile();
return $container;
}
/**
* Override this hook in your functional TestCase to customize the container
*
* @param ContainerBuilder $container
*/
protected function overrideContainer(ContainerBuilder $container)
{
}
}