/** * Register the PHP engine implementation. * * @param \Viserio\View\Engines\EngineResolver $engines * @param \Interop\Container\ContainerInterface $container */ protected static function registerPlatesEngine(EngineResolver $engines, ContainerInterface $container) { $request = null; if ($container->has(ServerRequestInterface::class)) { $request = $container->get(ServerRequestInterface::class); } $engines->register('plates', function () use($container, $request) { return new PlatesEngine(self::getConfig($container, 'view', []), $request); }); }
/** * @expectedException \InvalidArgumentException */ public function testResolverThrowsExceptionOnUnknownEngine() { $resolver = new EngineResolver(); $resolver->resolve('foo'); }