public function test_load_sqlite3() { $settings = array('file' => dirname(__FILE__) . 'my.db', 'adapter' => 'sqlite3', 'database' => 'test'); NimbleRecord::establish_connection($settings); $this->assertTrue(isset(NimbleRecord::$adapter)); $this->assertTrue(is_a(NimbleRecord::$adapter, 'Sqlite3Adapter')); $this->assertTrue(class_exists('Sqlite3QueryResult')); }
*/ function echo_memory_usage() { $mem_usage = memory_get_usage(true); if ($mem_usage < 1024) { var_dump($mem_usage . " bytes"); } elseif ($mem_usage < 1048576) { var_dump(round($mem_usage / 1024, 2) . " kilobytes"); } else { var_dump(round($mem_usage / 1048576, 2) . " megabytes"); } } echo_memory_usage(); define('MYSQL_DATABASE', 'nimble_record_test'); require_once dirname(__FILE__) . '/../../../nimble_support/base.php'; require_once dirname(__FILE__) . '/../../../nimble_record/base.php'; require_once dirname(__FILE__) . '/../../../nimble_record/migrations/migration.php'; require_once dirname(__FILE__) . '/../../../nimble_record/migrations/lib/migration_runner.php'; require_once dirname(__FILE__) . '/../model/user.php'; require_once dirname(__FILE__) . '/../model/photo.php'; $settings = array('host' => 'localhost', 'database' => MYSQL_DATABASE, 'username' => 'root', 'password' => '', 'adapter' => 'mysql'); NimbleRecord::establish_connection($settings); echo_memory_usage(); $u = User::find_all(array('limit' => '0,500')); echo_memory_usage(); $u->clear(); echo_memory_usage(); $u2 = User::find_all(); echo_memory_usage(); $u2->clear(); echo_memory_usage();
Nimble::set_config('stylesheet_folder', FileUtils::join(dirname(__FILE__), '..', 'public', 'style')); Nimble::set_config('stylesheet_folder_url', '/public/style'); Nimble::set_config('javascript_folder', FileUtils::join(dirname(__FILE__), '..', 'public', 'javascript')); Nimble::set_config('javascript_folder_url', '/public/javascript'); Nimble::set_config('image_url', 'public/image'); Nimble::set_config('image_path', FileUtils::join(dirname(__FILE__), '..', 'public', 'image')); Nimble::set_config('uri', '/'); //define the root define('NIMBLE_ROOT', FileUtils::join(dirname(__FILE__), '..')); // load any custom global config options require_once FileUtils::join(dirname(__FILE__), 'config.php'); require_once FileUtils::join(dirname(__FILE__), 'routes.php'); require_once FileUtils::join(dirname(__FILE__), 'r404.php'); // load any custom enviroment config options // Nimble::Log('loading ' . NIMBLE_ENV . ' enviroment'); require_once FileUtils::join(dirname(__FILE__), NIMBLE_ENV, 'config.php'); require_once FileUtils::join(NIMBLE_ROOT, 'app', 'controller', 'application_controller.php'); /** load controlers and models */ foreach (array('model', 'controller') as $dir) { __load_files(FileUtils::join(dirname(__FILE__), '..', 'app', $dir)); } session_set_cookie_params(time() + 1000, '/', '.' . DOMAIN); session_start(); //load database connection $database_info = json_decode(file_get_contents(FileUtils::join(NIMBLE_ROOT, 'config', NIMBLE_ENV, 'database.json')), true); $database_info = $database_info[NIMBLE_ENV]; NimbleRecord::establish_connection($database_info); /** boot the framework */ if (!defined('CLI_RUNNER')) { Run(); }