protected function setUp() { parent::setUp(); $loader = new \Twig_Loader_Filesystem([__DIR__ . '/../../Resources/theme']); $cacheDir = sys_get_temp_dir() . '/twig-perf'; if (!file_exists($cacheDir)) { @mkdir($cacheDir); } $this->twig = new \Twig_Environment($loader, ['debug' => true, 'strict_variables' => true, 'cache' => $cacheDir]); $this->extension = new DatagridExtension('datagrid.html.twig'); $this->twig->addExtension($this->extension); $this->twig->initRuntime(); // load template to ensure a compile, we are only interested in the rendering speed $this->twig->loadTemplate('datagrid.html.twig'); }
protected function setUp() { parent::setUp(); $loader = new \Twig_Loader_Filesystem([__DIR__ . '/../../Resources/theme']); $cacheDir = __DIR__ . '/twig-perf'; if (!file_exists($cacheDir)) { @mkdir($cacheDir); } $environment = new \Twig_Environment($loader, ['debug' => true, 'strict_variables' => true, 'cache' => $cacheDir]); $environment->addExtension(new DatagridExtension()); $rendererEngine = new TwigRendererEngine($environment, ['datagrid.html.twig']); $this->renderer = new TwigRenderer($rendererEngine); $loader = $this->prophesize(\Twig_RuntimeLoaderInterface::class); $loader->load(TwigRenderer::class)->willReturn($this->renderer); $environment->addRuntimeLoader($loader->reveal()); // load the theme template to ensure a compile, we are only interested in the rendering speed $environment->loadTemplate('datagrid.html.twig'); }