-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathConfigProvider.php
49 lines (42 loc) · 1.47 KB
/
ConfigProvider.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
declare(strict_types=1);
namespace Mezzio\Twig;
use Mezzio\Template\TemplateRendererInterface;
use Twig\Environment;
use Twig_Environment;
class ConfigProvider
{
public function __invoke(): array
{
return [
'dependencies' => $this->getDependencies(),
'templates' => $this->getTemplates(),
];
}
public function getDependencies(): array
{
return [
'aliases' => [
TemplateRendererInterface::class => TwigRenderer::class,
Twig_Environment::class => Environment::class,
// Legacy Zend Framework aliases
\Zend\Expressive\Template\TemplateRendererInterface::class => TemplateRendererInterface::class,
\Zend\Expressive\Twig\Twig_Environment::class => Twig_Environment::class,
\Zend\Expressive\Twig\TwigExtension::class => TwigExtension::class,
\Zend\Expressive\Twig\TwigRenderer::class => TwigRenderer::class,
],
'factories' => [
Environment::class => TwigEnvironmentFactory::class,
TwigExtension::class => TwigExtensionFactory::class,
TwigRenderer::class => TwigRendererFactory::class,
],
];
}
public function getTemplates(): array
{
return [
'extension' => 'html.twig',
'paths' => [],
];
}
}