diff --git a/README.md b/README.md index 365d599..af8660a 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ First iteration is only to server files. To be able to extend the functionality, these files will first be served from `/f/`. The code should be written to be used as a PHP module, as well as, a separate site. -The [Slim](https://www.slimframework.com/) provides for the latter. +The [Slim](https://www.slimframework.com/) provides for the latter in `./demo`. The visibility of files is toggled by a file in each directory -- `.hippoacl`, working somewhat like a `.gitignore` file. [^1] diff --git a/composer.json b/composer.json index 0ceb3ad..196e71b 100644 --- a/composer.json +++ b/composer.json @@ -14,5 +14,9 @@ "email": "dev@etdeboone.nl" } ], - "require": {} + "require": {}, + "require-dev": { + "slim/slim": "4.*", + "slim/psr7": "^1.6" + } } diff --git a/demo/.gitignore b/demo/.gitignore new file mode 100644 index 0000000..4fbb073 --- /dev/null +++ b/demo/.gitignore @@ -0,0 +1,2 @@ +/vendor/ +/composer.lock diff --git a/files/.gitignore b/demo/files/.gitignore similarity index 100% rename from files/.gitignore rename to demo/files/.gitignore diff --git a/demo/index.php b/demo/index.php new file mode 100644 index 0000000..1358c6f --- /dev/null +++ b/demo/index.php @@ -0,0 +1,22 @@ +addErrorMiddleware(False, False, False); + +$app->get('/', function (Request $request, Response $response, $args) { + $response->getBody()->write("Hello world!"); + return $response; +}); + +$app->get('/f/{path:.*}', function (Request $request, Response $response, array $args) { + $response->getBody()->write("Requesting " . $args['path']); + return $response; +}); + +$app->run();