Example #1
1
 /**
  * @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);
     }
 }
Example #2
0
 public function setUp()
 {
     parent::setUp();
     $this->app = self::$application;
     $this->di = $this->app->getDI();
     $this->config = $this->app->getConfig();
 }
Example #3
0
 /**
  * @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);
 }
Example #4
0
 /**
  * @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());
     }
 }
Example #5
0
 /**
  * @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());
             }
         }
     }
 }