/**
  * [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();
     }
 }
Example #2
0
 /**
  * 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);
 }