@@ 28-84 (lines=57) @@ | ||
25 | // use Twig_Environment; |
|
26 | // use Twig_Loader_Array; |
|
27 | ||
28 | class AppKernel extends Kernel |
|
29 | { |
|
30 | use MicroKernelTrait; |
|
31 | ||
32 | public function registerBundles() |
|
33 | { |
|
34 | return [ |
|
35 | new FrameworkBundle(), |
|
36 | ]; |
|
37 | } |
|
38 | ||
39 | protected function configureRoutes(RouteCollectionBuilder $routes) |
|
40 | { |
|
41 | $routes->add('/', EngineAsArgumentController::class, 'index'); |
|
42 | } |
|
43 | ||
44 | protected function configureContainer(ContainerBuilder $c, LoaderInterface $loader) |
|
45 | { |
|
46 | // https://symfony.com/doc/current/service_container.html |
|
47 | $c->autowire(TemplateNameParser::class) |
|
48 | ->setAutoconfigured(true) |
|
49 | ->setPublic(false); |
|
50 | $c->setAlias(TemplateNameParserInterface::class, TemplateNameParser::class); |
|
51 | ||
52 | $c->autowire(Twig_Loader_Array::class, Twig_Loader_Array::class) |
|
53 | ->setArgument('$templates', ['index.html.twig' => 'Hello Component!']) |
|
54 | ->setAutoconfigured(true) |
|
55 | ->setPublic(false); |
|
56 | $c->setAlias(Twig_LoaderInterface::class, Twig_Loader_Array::class); |
|
57 | ||
58 | $c->autowire(Twig_Environment::class, Twig_Environment::class) |
|
59 | ->setAutoconfigured(true) |
|
60 | ->setPublic(false); |
|
61 | $c->setAlias(Twig\Environment::class, Twig_Environment::class); |
|
62 | ||
63 | $c->autowire(TwigEngine::class) |
|
64 | ->setAutoconfigured(true) |
|
65 | ->setPublic(false); |
|
66 | $c->setAlias(EngineInterface::class, TwigEngine::class); |
|
67 | ||
68 | if (in_array($this->getEnvironment(), ['test'], true)) { |
|
69 | $c->autowire('test.client', Client::class) |
|
70 | ->setPublic(true); // Public needed! |
|
71 | } |
|
72 | ||
73 | //Controllers |
|
74 | $c->autowire(EngineAsArgumentController::class) |
|
75 | ->setAutoconfigured(true) |
|
76 | ->addTag('controller.service_arguments') |
|
77 | ->setPublic(false); |
|
78 | ||
79 | // Extensions |
|
80 | $c->loadFromExtension('framework', [ |
|
81 | 'secret' => 'NotSecret', // What about use $ uuid -v4 or $ uuidgen |
|
82 | ]); |
|
83 | } |
|
84 | } |
|
85 | ||
86 | // Information for Service "test.client" |
|
87 | // ===================================== |
@@ 30-86 (lines=57) @@ | ||
27 | // use Twig_Environment; |
|
28 | // use Twig_Loader_Array; |
|
29 | ||
30 | class AppKernel extends Kernel |
|
31 | { |
|
32 | use MicroKernelTrait; |
|
33 | ||
34 | public function registerBundles() |
|
35 | { |
|
36 | return [ |
|
37 | new FrameworkBundle(), |
|
38 | ]; |
|
39 | } |
|
40 | ||
41 | protected function configureRoutes(RouteCollectionBuilder $routes) |
|
42 | { |
|
43 | $routes->add('/', EngineAsArgumentController::class, 'index'); |
|
44 | } |
|
45 | ||
46 | protected function configureContainer(ContainerBuilder $c, LoaderInterface $loader) |
|
47 | { |
|
48 | // https://symfony.com/doc/current/service_container.html |
|
49 | $c->autowire(TemplateNameParser::class) |
|
50 | ->setAutoconfigured(true) |
|
51 | ->setPublic(false); |
|
52 | $c->setAlias(TemplateNameParserInterface::class, TemplateNameParser::class); |
|
53 | ||
54 | $c->autowire(Twig_Loader_Array::class, Twig_Loader_Array::class) |
|
55 | ->setArgument('$templates', ['index.html.twig' => 'Hello Component!']) |
|
56 | ->setAutoconfigured(true) |
|
57 | ->setPublic(false); |
|
58 | $c->setAlias(Twig_LoaderInterface::class, Twig_Loader_Array::class); |
|
59 | ||
60 | $c->autowire(Twig_Environment::class, Twig_Environment::class) |
|
61 | ->setAutoconfigured(true) |
|
62 | ->setPublic(false); |
|
63 | $c->setAlias(Twig\Environment::class, Twig_Environment::class); |
|
64 | ||
65 | $c->autowire(TwigEngine::class) |
|
66 | ->setAutoconfigured(true) |
|
67 | ->setPublic(false); |
|
68 | $c->setAlias(EngineInterface::class, TwigEngine::class); |
|
69 | ||
70 | if (in_array($this->getEnvironment(), ['test'], true)) { |
|
71 | $c->autowire('test.client', Client::class) |
|
72 | ->setPublic(true); // Public needed! |
|
73 | } |
|
74 | ||
75 | //Controllers |
|
76 | $c->autowire(EngineAsArgumentController::class) |
|
77 | ->setAutoconfigured(true) |
|
78 | ->addTag('controller.service_arguments') |
|
79 | ->setPublic(false); |
|
80 | ||
81 | // Extensions |
|
82 | $c->loadFromExtension('framework', [ |
|
83 | 'secret' => 'NotSecret', // What about use $ uuid -v4 or $ uuidgen |
|
84 | ]); |
|
85 | } |
|
86 | } |
|
87 | ||
88 | // Information for Service "test.client" |
|
89 | // ===================================== |