diff --git a/Sources/api_database/sources/app/User.php b/Sources/api_database/sources/app/User.php new file mode 100644 index 0000000..fcf128e --- /dev/null +++ b/Sources/api_database/sources/app/User.php @@ -0,0 +1,6 @@ + [ 'driver' => 'mysql', 'host' => 'localhost', - 'database' => 'database', - 'username' => 'user', - 'password' => 'password', + 'database' => 'dafl_music', + 'username' => 'root', + 'password' => 'root', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '' diff --git a/Sources/api_database/sources/app/dependencies.php b/Sources/api_database/sources/app/dependencies.php index 8284436..24ee3c0 100644 --- a/Sources/api_database/sources/app/dependencies.php +++ b/Sources/api_database/sources/app/dependencies.php @@ -1,5 +1,4 @@ getContainer(); $container['db'] = function ($container) { diff --git a/Sources/api_database/sources/app/routes.php b/Sources/api_database/sources/app/routes.php new file mode 100644 index 0000000..a6c792f --- /dev/null +++ b/Sources/api_database/sources/app/routes.php @@ -0,0 +1,55 @@ +get('/hello/{name}', function (Request $request, Response $response, array $args) { + $name = $args['name']; + $response->getBody()->write("Hello, $name"); + + return $response; +}); + +$app->get('/users/{id}', function (Request $request, Response $response, array $args) { + global $container; + + $user = $container->db->table('users')->where('idDafl',$args['id'])->get(); + $res=json_encode($user); + $response->getBody()->write($res); + return $response; +}); + +$app->post('/users/{id}', function (Request $request, Response $response, array $args) { + $res="Add user ".$args['id']; + $response->getBody()->write($res); + + return $response; +}); + +$app->put('/users/{id}', function (Request $request, Response $response, array $args) { + $res="Update infos of user ".$args['id']; + $response->getBody()->write($res); + + return $response; +}); + +$app->delete('/users/{id}', function (Request $request, Response $response, array $args) { + $res="Delete user ".$args['id']; + $response->getBody()->write($res); + + return $response; +}); + +$app->post('/user/{id}/like', function (Request $request, Response $response, array $args) { + $res="User ".$args['id']." liked ".$args['liked']; + $response->getBody()->write($res); + + return $response; +}); + +$app->post('/users/{id}/preferences', function (Request $request, Response $response, array $args) { + $res="User ".$args['id']." add music ".$args['music']." to his preferences for category ".$args['categ']; + $response->getBody()->write($res); + + return $response; +}); diff --git a/Sources/api_database/sources/public/index.php b/Sources/api_database/sources/public/index.php index 0ea34fc..1980371 100644 --- a/Sources/api_database/sources/public/index.php +++ b/Sources/api_database/sources/public/index.php @@ -1,72 +1,14 @@ $config]); require '../app/dependencies.php'; - - - // Routes -$app->get('/hello/{name}', function (Request $request, Response $response, array $args) { - $name = $args['name']; - $response->getBody()->write("Hello, $name"); - - return $response; -}); - -$app->get('/users/{id}', function (Request $request, Response $response, array $args) { - $res="Get infos of user ".$args['id']; - $response->getBody()->write($res); - - return $response; -}); - -$app->post('/users/{id}', function (Request $request, Response $response, array $args) { - $res="Add user ".$args['id']; - $response->getBody()->write($res); - - return $response; -}); - -$app->put('/users/{id}', function (Request $request, Response $response, array $args) { - $res="Update infos of user ".$args['id']; - $response->getBody()->write($res); - - return $response; -}); - -$app->delete('/users/{id}', function (Request $request, Response $response, array $args) { - $res="Delete user ".$args['id']; - $response->getBody()->write($res); - - return $response; -}); - -$app->post('/user/{id}/like', function (Request $request, Response $response, array $args) { - $res="User ".$args['id']." liked ".$args['liked']; - $response->getBody()->write($res); - - return $response; -}); - -$app->post('/users/{id}/preferences', function (Request $request, Response $response, array $args) { - $res="User ".$args['id']." add music ".$args['music']." to his preferences for category ".$args['categ']; - $response->getBody()->write($res); - - return $response; -}); - - - +require '../app/routes.php'; // Run $app->run();