$router = new Router\Http(); $router->post('baseurl', '/(?-i)baseurl', function () use($request, $response) { $response->setBody(json_encode(Installer::checkBaseUrl($request->getBodyAsString()))); HTTP\Sapi::sendResponse($response); })->post('password', '/(?-i)password', function () use($request, $response) { $response->setBody(json_encode(Installer::checkPassword($request->getBodyAsString()))); HTTP\Sapi::sendResponse($response); })->post('email', '/(?-i)email', function () use($request, $response) { $response->setBody(json_encode(Installer::checkEmail($request->getBodyAsString()))); HTTP\Sapi::sendResponse($response); })->post('database', '/(?-i)database', function () use($request, $response) { $payload = json_decode($request->getBodyAsString(), true); $out = false; if (is_array($payload)) { try { $out = Installer::checkDatabase($payload); } catch (\Exception $exception) { $out = ['error' => $exception->getMessage()]; } } $response->setBody(json_encode($out)); HTTP\Sapi::sendResponse($response); })->get('install', '/(?-i)install/(?<jsonpayload>.+)', function ($jsonpayload) { $payload = json_decode($jsonpayload); $source = new Eventsource\Server(); $send = function ($data) use($source) { $source->step->send(json_encode($data)); sleep(1); }; try { $send(['percent' => 5, 'message' => 'Create configuration fileā¦']);
/** * @tags installation database mysql */ function case_check_database_mysql() { $this->given($parameters = ['driver' => 'mysql', 'host' => HELPER_MYSQL_HOST, 'port' => HELPER_MYSQL_PORT, 'name' => $this->helper->mysql(), 'username' => HELPER_MYSQL_USERNAME, 'password' => HELPER_MYSQL_PASSWORD])->when($result = CUT::checkDatabase($parameters))->then->boolean($result)->isTrue(); }