/** * [Ulfberht Forging Hook] Initializes debugging within an Ulfberht Application. * @param $store module\application\service\store * @return void */ public function debugInit(store $store) { $env = $store->get('ENV'); if ($env->application->debug) { debug::enable(); } }
/** * The constructor. Sets up the logger service to log to a specific * path and file configured in environment.ini * @param store $store module\application\service\store */ public function __construct(store $store) { $env = $store->get('ENV'); parent::__construct(APPLICATION_ROOT . $env->log->path, LogLevel::DEBUG, ['filename' => $env->application->env . '.log']); }
/** * This method is responsible for setting up the application entity manager * based on application.ini and environment.ini configs. * @param $store module\application\service\store * @return void */ public function applicationInitDoctrine(store $store, doctrine $doctrine) { $envConfig = $store->get('ENV'); $applicationConfig = $store->get('application'); //get new doctrine config object. $doctrineConfig = $this->get('module\\application\\service\\doctrine\\config'); $doctrineConfig->develop = $envConfig->application->debug; $doctrineConfig->enableCache = $envConfig->doctrine->cache; $doctrineConfig->type = $applicationConfig->doctrine->type; $doctrineConfig->database->driver = $envConfig->database->driver; $doctrineConfig->database->host = $envConfig->database->host; $doctrineConfig->database->name = $envConfig->database->name; $doctrineConfig->database->user = $envConfig->database->user; $doctrineConfig->database->password = $envConfig->database->password; //setting doctrine paths $doctrinePaths = []; foreach ($applicationConfig->doctrine->paths as $path) { $doctrinePaths[] = APPLICATION_ROOT . $path; } $doctrineConfig->paths = $doctrinePaths; //set doctrine application config $doctrine->addEntityManager('application', $doctrineConfig); }