Fixed test runner.
Introduce CRUD.php
Update database configs.
Introduce new router register style.

Example:

$app->registerCallable('get_book', function ($id) use ($app) {
    // your code here
});

$app->mapCallable('get_book', '/book/int:id', 'GET');