/** * @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()); }); }
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); }
/** * @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]); }); }
/** * @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); }); }
/** * @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]]]); }
/** * @param RegisterService $registerService */ public function register(RegisterService $registerService) { $url = new UrlResolver(); $url->setBaseUri('/'); $registerService->getDependencyInjection()->set('url', $url); }
/** * @param RegisterService $registerService */ public function register(RegisterService $registerService) { $session = new SessionAdapter(); $session->start(); $registerService->getDependencyInjection()->set('session', $session); }
/** * @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()]]]); }
/** * @param RegisterService $registerService */ public function register(RegisterService $registerService) { $eventsManager = new EventsManager(); $registerService->getDependencyInjection()->set('listener', $eventsManager); $registerService->getDependencyInjection()->get('dispatcher')->setEventsManager($eventsManager); }
/** * @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(); }
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"); }