====== Slim Micro-Framework für PHP ======
===== Installation =====
Die Installation von Slim ist durch den Abhängigkeits-Manager für PHP [[https://getcomposer.org/download/|Composer]] wie folgt möglich:
composer require slim/slim
===== Notwendige Anpassung der .htaccess für die Nutzung des Routings =====
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
===== Beispiel: URL mit Parameterübergabe =====
**URL: http://slim.localhost/details/Eurojackpot/25**
get( "/details/:game/:id", function( $game, $id ) {
echo "Es wurde das Spiel " . $game . " und die id " . $id . " übergeben.";
} );
$app->run();
**Ergebnis: Es wurde das Spiel Eurojackpot und die id 25 übergeben.**
----
===== Beispiel: Route zum Löschen eines Datensatzes =====
Da die aktuellen Internet-Browser bisher lediglich die Methoden "GET" und "POST unterstützen kann die Methode für Slim mit einem hidden-input-field überschrieben werden. Für die Nutzung der Methoden "GET" und "POST" ist das hidden-input-field nicht notwendig.
get( "/details", function () {
echo "";
} );
$app->delete( "/result", function() {
echo "Lösche ID ", $_POST['id'];
} );
$app->run();
----
===== HTTP-Anfragemethoden =====
Das Anwendungsbeispiel bezieht sich für die Nutzung für eine Datenbank-Applikation.
^ Methode ^ Anwendungsbeispiel ^
| GET | Ausgabe einer Webseite an den Browser |
| POST | Anlegen eines neuen Datensatzes in einer Tabelle |
| PATCH | Ändern eines bestehenden Datensatzes |
| DELETE | Löschen eines Datensatzes |