border-collapse: collapse; } table, th, td { border: 1px solid #777; } th, td { padding: 5px 10px; } </style> <pre> <?php define('DS', DIRECTORY_SEPARATOR); define('PATH', dirname(__FILE__) . DS); $start_time = microtime(); require '../jsondb.php'; JDB::configure('jdb' . DS); JDB::drop('habr'); JDB::drop('habr_1'); /* * Test 1 */ echo "#1"; $keys = array('id' => array('auto_increment'), 'name', 'title', 'status' => array('default' => 'online')); if (JDB::create('habr', $keys)) { echo "<p>Создана таблица \"habr\"; Файлы /jdb/habr.json;</p>"; } /* * Test 2 */ echo "#2"; $keys = array('id' => array('auto_increment'), 'name', 'title', 'status' => array('default' => 'online'));
<?php define('DS', DIRECTORY_SEPARATOR); define('PATH', dirname(__FILE__) . DS); define('LIBS', PATH . 'libs' . DS); function dd() { echo "<pre>"; call_user_func_array('var_dump', func_get_args()); echo "</pre>"; exit; } require LIBS . 'jsondb.php'; require LIBS . 'dispatch.php'; config('dispatch.url', '/git/JSONDB/test_3/api/'); JDB::configure(PATH . 'jdb' . DS); on('GET', '/', function () { $keys = array('id' => array('auto_increment'), 'name', 'login', 'date', 'guid', 'text'); $result = JDB::create('users', $keys); if (!$result) { var_dump(JDB::status(true)); } else { echo 'ok'; } $data = array('name' => 'Name', 'login' => 'Login', 'date' => 'Date', 'guid' => 'Guid', 'text' => 'Text'); dd(JDB::table('users')->insert($data)); }); on('POST', 'user', function () { $result = JDB::table('users')->insert(request_body()); if ($result) { echo "ok\n";