Diese Applikation stellt eine RESTful Schach API zur Verfügung, über welche man Spieler (User) und Partien (Matches) verwalten kann.
Die Applikation stellt einen HTML und einen JSON-View für die verwalteten Daten zur Verfügung.
Akzeptiert der rufende Client application/json, werden entsprechend JSON Daten zurück geliefert.
Wird kein entsprechender Header gesendet, so liefert die Applikation text/html.
Die Applikation kümmert sich (explizit) nicht um Authentifizierung oder Autorisierung. Dies müsste ggf. durch einen dazwischen geschalteten Server (Middleware) oder ähnliches geschehen.
Das zurückgegebene JSON-Format orientiert sich an der HATEOAS Definition.
- PHP >=5.4
- Installieren der Abhängigkeiten durch Ausführen des
install-vendors.shSkriptes - Apache auf das
web/Verzeichnis zeigen lassen oder alternativ dasrun.shSkript verwenden um die Anwendung mit dem PHP internen Webserver auszuliefern. - Das
data/Verzeichnis sollte vom Benutzer, welcher PHP ausführt, beschreibbar sein.
Die Konfiguration kann in app/configuration.php vorgenommen werden.
Bisher lässt sich nur die optionale Schach-KI konfigurieren.
- Kann durch
install-chenard.shinstalliert werden, build-tools werden benötigt! - Das
run.shSkript startet die KI automatisch, mit entsprechender Konfiguration ausapp/configuration.php