/** * @return ContainerInterface */ public static function container() { if (!self::$container) { self::$container = Bootstrap::getContainer(); } return self::$container; }
<?php namespace ViewComponents\ViewComponents\Grids; use ViewComponents\Grids\ServiceProvider; use ViewComponents\ViewComponents\Service\Bootstrap; Bootstrap::registerServiceProvider(ServiceProvider::class);
require __DIR__ . '/bootstrap.php'; // create app $app = new Application(); $app['debug'] = true; // error handling ErrorHandler::register(); ExceptionHandler::register(); // register basic controller $routeGenerator = EasyRouting::instance($app); $routeGenerator->make(WebServerTestController::class); // register additional controllers $controllers = getenv('WEBAPP_CONTROLLERS'); $hasAdditionalControllers = false; if ($controllers !== false) { $controllers = explode(',', $controllers); foreach ($controllers as $controller) { $routeGenerator->make($controller); } } $routeGenerator->make(WebServerTestController::class); if (!$hasAdditionalControllers) { $app->get('/', WebServerTestController::class . '::' . 'index'); } Bootstrap::registerServiceProvider(function (ServiceContainer $container) { // register views path $container->extend(ServiceId::RENDERER, function (RendererInterface $renderer) { $renderer->getFinder()->registerPath(TESTING_HELPERS_DIR . '/resources/views'); return $renderer; }); }); return $app;