1010use BEAR \Resource \RenderInterface ;
1111use BEAR \Resource \ResourceObject ;
1212use Ray \Aop \WeavedInterface ;
13- use Twig_Environment ;
13+ use Twig \Environment ;
14+ use Twig \Error \LoaderError ;
15+ use Twig \Loader \FilesystemLoader ;
16+ use Twig \TemplateWrapper ;
1417
1518class TwigRenderer implements RenderInterface
1619{
@@ -22,7 +25,7 @@ class TwigRenderer implements RenderInterface
2225 const EXT = '.html.twig ' ;
2326
2427 /**
25- * @var Twig_Environment
28+ * @var \Twig\Environment
2629 */
2730 public $ twig ;
2831
@@ -31,7 +34,7 @@ class TwigRenderer implements RenderInterface
3134 */
3235 private $ templateFinder ;
3336
34- public function __construct (Twig_Environment $ twig , TemplateFinderInterface $ templateFinder = null )
37+ public function __construct (Environment $ twig , TemplateFinderInterface $ templateFinder = null )
3538 {
3639 $ this ->twig = $ twig ;
3740 $ this ->templateFinder = $ templateFinder ?: new TemplateFinder ;
@@ -63,13 +66,13 @@ private function renderView(ResourceObject $ro)
6366 }
6467
6568 /**
66- * @return null|\Twig_TemplateWrapper
69+ * @return null|\Twig\TemplateWrapper
6770 */
6871 private function load (ResourceObject $ ro )
6972 {
7073 try {
7174 return $ this ->loadTemplate ($ ro );
72- } catch (\ Twig_Error_Loader $ e ) {
75+ } catch (LoaderError $ e ) {
7376 if ($ ro ->code === 200 ) {
7477 throw new Exception \TemplateNotFound ($ e ->getMessage (), 500 , $ e );
7578 }
@@ -81,10 +84,10 @@ private function isNoContent(ResourceObject $ro) : bool
8184 return $ ro ->code === Code::NO_CONTENT || $ ro ->view === '' ;
8285 }
8386
84- private function loadTemplate (ResourceObject $ ro ) : \ Twig_TemplateWrapper
87+ private function loadTemplate (ResourceObject $ ro ) : TemplateWrapper
8588 {
8689 $ loader = $ this ->twig ->getLoader ();
87- if ($ loader instanceof \Twig_Loader_Filesystem ) {
90+ if ($ loader instanceof FilesystemLoader ) {
8891 $ classFile = $ this ->getReflection ($ ro )->getFileName ();
8992 $ templateFile = ($ this ->templateFinder )($ classFile );
9093
0 commit comments