| @@ 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 | // ===================================== |
|