public function compileSource($source, $name = null)
{
try {
return $this->compile($this->parse($this->tokenize($source, $name)));
} catch (Twig_Error $e) {
$e->setTemplateFile($name);
throw $e;
} catch (Exception $e) {
throw new Twig_Error_Runtime(sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $name, $e);
}
}
Twig_Environment::compileSource ( $source, $name ) |
/** * @dataProvider getGenerationTests */ public function testGenerate($inputFile, $outputFile) { $env = new \Twig_Environment(); $env->addExtension(new \Twig_Extension_Core()); $env->addExtension(new TwigJsExtension()); $env->setLoader(new \Twig_Loader_Filesystem(__DIR__ . '/Fixture/templates')); $env->setCompiler(new JsCompiler($env)); $source = file_get_contents($inputFile); $this->assertEquals(file_get_contents($outputFile), $env->compileSource($source, $inputFile)); }