private function load_db_params(array $configuration)
 {
     if (defined('TESTS_ENV')) {
         $this->db_params = $configuration['db_params']['tests'];
     } elseif (Application::is_dev()) {
         $this->db_params = $configuration['db_params']['development'];
     } else {
         $this->db_params = $configuration['db_params']['production'];
     }
 }
Example #2
0
 private function init_db()
 {
     if (defined('TESTS_ENV') || Application::is_dev()) {
         $adapter = new \common\adapters\MysqlAdapter('');
         $sql = 'SHOW TABLES';
         $tables = ['users', 'session', 'templates'];
         if (count(array_intersect($adapter->execute($sql)->get_arrays(), $tables)) < count($tables)) {
             $sql = file_get_contents(ROOT_PATH . DS . 'resource' . DS . 'initialize.sql');
             $adapter->execute($sql);
         }
     }
 }
Example #3
0
 public static function load_extension($name)
 {
     $name = basename($name);
     if (!Application::extension_exists($name)) {
         return false;
     }
     $extension_class = $name;
     $name = strtolower($name);
     $extension_file_gz = ROOT_PATH . DS . 'extensions' . DS . "{$name}.tar.gz";
     $extension_build_dir = ROOT_PATH . DS . 'build' . DS . $name;
     if (file_exists($extension_build_dir)) {
         $check_is_changed = Application::is_dev() || defined('TESTS_ENV');
         if ($check_is_changed) {
             $is_extension_changed = self::is_extension_changed($name) || !self::is_extension_built($name);
             if ($is_extension_changed) {
                 self::build_extension($name);
             }
         }
     }
     if (!class_exists($extension_class, false)) {
         require_once "phar://{$extension_file_gz}/{$name}.php";
     }
     return true;
 }
 /**
  * @covers common\classes\Application::is_dev
  */
 public function test_is_dev()
 {
     self::assertTrue(Application::is_dev());
     $_SERVER['REMOTE_ADDR'] = '';
     $_SERVER['HTTP_HOST'] = '';
     self::assertFalse(Application::is_dev());
     $_SERVER['REMOTE_ADDR'] = '127.0.0.1';
     self::assertTrue(Application::is_dev());
     $_SERVER['REMOTE_ADDR'] = '';
     $_SERVER['HTTP_HOST'] = 'dev.pfm.my';
     self::assertTrue(Application::is_dev());
 }