/** * @param Event $event * @param Application $application * @return mixed */ public function boot(Event $event, Application $application) { $config = $application->getConfig()->application; if (isset($config->view) && $config->view !== false) { $view = new View(); $view->setViewsDir($config->view->viewsDir); $view->setLayoutsDir($config->view->layoutsDir); $view->setLayout($config->view->layout); $application->getDI()->setShared('view', $view); } }
public function setUp() { parent::setUp(); $this->app = self::$application; $this->di = $this->app->getDI(); $this->config = $this->app->getConfig(); }
/** * @param Event $event * @param Application $application * @return mixed */ public function boot(Event $event, Application $application) { // Initializes router $router = new Router(false); $router->setDI($application->getDI()); // default routes if (isset($application->getConfig()->application->defaultRoutes)) { $defaultRoutesPath = $application->getConfig()->application->defaultRoutes; if (file_exists($defaultRoutesPath)) { require $defaultRoutesPath; } } // Modules routes (new Router\Loader())->autoload($application->getModules(), $router); $application->getDI()->setShared('router', $router); }
/** * @param Event $event * @param Application $application * @return mixed */ public function boot(Event $event, Application $application) { $config = $application->getConfig(); if (isset($config->application->sharedServices) && $config->application->sharedServices) { $injector = new Injector($application->getDI()); $injector->inject($config->application->sharedServices->toArray()); } }
/** * @param Event $event * @param Application $application * @return mixed */ public function boot(Event $event, Application $application) { $config = $application->getConfig(); if (isset($config->application->initializers)) { foreach ($config->application->initializers as $initializer) { $reflection = new \ReflectionClass($initializer); $initializerInstance = $reflection->newInstance(); if ($initializerInstance instanceof Application\InitializerInterface) { $initializerInstance->initialize($application->getDI()); } } } }