public function testPlugin() { $loader = new \Twig_Loader_String(); $pluginProvider = new PluginProvider(new HelperPluginManager()); $twig = new Environment($loader, $pluginProvider); $this->assertTrue($twig->plugin() instanceof PluginProvider); }
/** * 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; }