Beispiel #1
0
 $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…']);
Beispiel #2
0
 /**
  * @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();
 }