'UTF-8', 'debug' => $app['debug'] ?? false, 'strict_variables' => $app['debug'] ?? false, ], $app['twig.options']); $twig = new Environment($app['twig.loader'], $options); if ($app['debug'] ?? false) { $twig->addExtension(new DebugExtension()); } if (isset($app['url_generator'])) { $twig->addExtension(new RoutingExtension($app['url_generator'])); } $twig->addGlobal('app', $app); $twig->addGlobal('global', new class($app) { private $app; public function __construct($app) { $this->app = $app; } public function __get($name) { if ($name === 'request') { return $this->app['request_stack']->getCurrentRequest(); } return null; } }); return $twig; }; } public function boot(Container $app) { } }