public function getEnvironment(StringLoader $loader) { $env = new Environment($loader, ['fallback_tag' => 'print', 'global_variables' => ['global' => 'global variable']]); $env->addFunction(new TemplateFunction('html_safe', function ($data) { return $data; }, ['is_safe' => ['html', 'xml']])); $env->addFunction(new TemplateFunction('json_safe', function ($data) { return $data; }, ['is_safe' => 'json'])); $env->addFunction(new TemplateFunction('dump', function ($data) { return print_r($data, 1); }, ['is_safe' => true])); $env->addExtension(new Core()); return $env; }