Пример #1
0
 /**
  * @param RegisterService $registerService
  */
 public function register(RegisterService $registerService)
 {
     $cacheDir = $registerService->getProjectPath() . '/' . Module::COMMON_CACHE;
     $load = new Load($cacheDir);
     $load->execute(PluginService::CACHE_FILE, function () use($registerService) {
         _loadServices($registerService->getDependencyInjection());
     });
 }
Пример #2
0
 public function registerServices(RegisterService $registerService)
 {
     $di = $registerService->getDependencyInjection();
     $view = new ConsoleView();
     $view->setModuleName('cli');
     $di->set('view', $view);
     $di->set('session', new \mirolabs\phalcon\Framework\Services\Plugin\Session\Cli());
     //$di->set('translation', new TranslationCli());
     $this->registerPlugins($registerService);
 }
Пример #3
0
 /**
  * @param RegisterService $registerService
  */
 public function register(RegisterService $registerService)
 {
     if ($registerService->getDependencyInjection()->has('db')) {
         return;
     }
     $config = $registerService->getDependencyInjection()->get('config');
     $registerService->getDependencyInjection()->set('db', function () use($config) {
         return new DbAdapter(['host' => $config->database->host, 'port' => $config->database->port, 'username' => $config->database->username, 'password' => $config->database->password, 'dbname' => $config->database->dbname, 'charset' => $config->database->charset]);
     });
 }
Пример #4
0
 /**
  * @param RegisterService $registerService
  */
 public function register(RegisterService $registerService)
 {
     $router = new PhalconRouter();
     $registerService->getDependencyInjection()->set('router', $router);
     $cacheDir = $registerService->getProjectPath() . '/' . Module::COMMON_CACHE;
     $load = new Load($cacheDir);
     $load->execute(Route::CACHE_FILE, function () use($router) {
         _loadRoutes($router);
     });
 }
Пример #5
0
 /**
  * @param RegisterService $registerService
  */
 public function register(RegisterService $registerService)
 {
     if ($registerService->getDependencyInjection()->has('translation')) {
         return;
     }
     $lang = $registerService->getDependencyInjection()->get('config')->get('default.lang');
     if (empty($lang)) {
         $lang = 'en';
     }
     $registerService->getDependencyInjection()->set('translation', ['className' => 'mirolabs\\phalcon\\Framework\\Translation', 'arguments' => [['type' => 'service', 'name' => 'dispatcher'], ['type' => 'parameter', 'value' => $registerService->getModulesPath()], ['type' => 'parameter', 'value' => $lang]]]);
 }
Пример #6
0
 /**
  * @param RegisterService $registerService
  */
 public function register(RegisterService $registerService)
 {
     $url = new UrlResolver();
     $url->setBaseUri('/');
     $registerService->getDependencyInjection()->set('url', $url);
 }
Пример #7
0
 /**
  * @param RegisterService $registerService
  */
 public function register(RegisterService $registerService)
 {
     $session = new SessionAdapter();
     $session->start();
     $registerService->getDependencyInjection()->set('session', $session);
 }
Пример #8
0
 /**
  * @param RegisterService $registerService
  */
 public function register(RegisterService $registerService)
 {
     $registerService->getDependencyInjection()->set('managementPath', ['className' => 'mirolabs\\phalcon\\Framework\\View\\ManagementPath', 'arguments' => [['type' => 'parameter', 'value' => $registerService->getProjectPath() . 'common/views/'], ['type' => 'parameter', 'value' => $registerService->getEnvironment()]]]);
 }
Пример #9
0
 /**
  * @param RegisterService $registerService
  */
 public function register(RegisterService $registerService)
 {
     $eventsManager = new EventsManager();
     $registerService->getDependencyInjection()->set('listener', $eventsManager);
     $registerService->getDependencyInjection()->get('dispatcher')->setEventsManager($eventsManager);
 }
Пример #10
0
 /**
  * @param RegisterService $registerService
  */
 public function register(RegisterService $registerService)
 {
     $config = new Yaml($registerService->getProjectPath() . '/config/config.yml');
     $registerService->getDependencyInjection()->set('config', $config);
     $config->projectPath = $registerService->getProjectPath();
 }
Пример #11
0
 protected function loadServices($di)
 {
     $this->registerService->setDependencyInjection($di)->setProjectPath($this->projectPath)->setModules($this->modules)->setEnvironment($this->environment)->setModulesPath($this->getModulesPath());
     $this->app->getContainer()->registerServices($this->registerService);
     Logger::getInstance()->debug("Loaded services");
 }