Ejemplo n.º 1
0
 public function testResolversMayBeResolved()
 {
     $resolver = new EngineResolver();
     $resolver->register('foo', function () {
         return $this->mock(EngineContract::class);
     });
     $result = $resolver->resolve('foo');
     $this->assertEquals(spl_object_hash($result), spl_object_hash($resolver->resolve('foo')));
 }
Ejemplo n.º 2
0
 /**
  * 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);
     });
 }