/** * Init service * * @param string $class */ private function initService($class) { $classname = explode('\\', $class); $service = 'service_' . strtolower(end($classname)) . '.php'; $filename = $this->config->getProjectPath() . '/config/' . $service; if (file_exists($filename)) { $this->data = (include $filename); } }
/** * Register all data services * * @param Application $app */ private function registerDataServices(Application $app) { //Config $app['config'] = $app->share(function () { return Config::getInstance(); }); //Project $app['service.project'] = $app->share(function () use($app) { return Project::create($app['config']); }); //Mysql $app['service.mysql'] = $app->share(function () use($app) { return Mysql::create($app['config']); }); //Password $app['service.password'] = $app->share(function () use($app) { return Password::create($app['config']); }); }