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']; } }
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); } } }
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()); }