Ejemplo n.º 1
0
 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'));
 }
Ejemplo n.º 2
0
 */
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();
Ejemplo n.º 3
0
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();
}