Example #1
0
 public function testPlugin()
 {
     $loader = new \Twig_Loader_String();
     $pluginProvider = new PluginProvider(new HelperPluginManager());
     $twig = new Environment($loader, $pluginProvider);
     $this->assertTrue($twig->plugin() instanceof PluginProvider);
 }
Example #2
0
 /**
  * Create Twig environment
  *
  * @param ServiceLocatorInterface $serviceManager
  * @return TwigRenderer
  */
 public function createService(ServiceLocatorInterface $serviceManager)
 {
     $loader = $serviceManager->get('twigloaderfilesystem');
     $pluginProvider = $serviceManager->get('zftwigpluginprovider');
     $config = $serviceManager->get('config');
     $twigConfig = $config['zf2twig'];
     $options = $twigConfig['environment_options'];
     $environment = new Environment($loader, $pluginProvider, $options);
     foreach ($twigConfig['extensions'] as $extension) {
         $extensionInstance = $serviceManager->get($extension);
         if (!$extensionInstance instanceof \Twig_ExtensionInterface) {
             throw new \Exception(sprintf('Extension "%s" does not implement Twig_Extension_Interface', $extension));
         }
         $environment->addExtension($extensionInstance);
     }
     return $environment;
 }