30.102013

PHP REST Microframework Slim

Heute möchte ich das sehr gute Open Source PHP REST-Framework Slim vorstellen. Wie der Name schon vermuten lässt, handelt es sich dabei um sein sehr schlankes Framework (ein sogenanntes Micro Framework). Es beschränkt sich auf ein einziges Ziel: Schnell und einfach REST Webanwendungen und APIs zu schreiben. Als einzige Systemanforderung setzt Slim die PHP Version 5.3.0 oder neuer voraus.

Features

Neben den Standard HTTP-Methoden (POST, GET, PUT, DELETE, ...) kann man mit Slim auch eigene Methoden schreiben. Übergebene Parameter können Wildcards enthalten und sofort beim Aufruf überprüft werden. Das Framework unterstützt das Template-Rendering mit eigenen Views. So lassen sich relativ einfach Template-Engines wie zum Beispiel Smarty einbinden.

Das Framework unterstützt ausserdem Cookies mit Verschlüsselung, HTTP Caching und hat ein eigenes Error- und Debugging-Handling. Darüber hinaus ist es ausgezeichnet dokumentiert. Es lohnt sich einen Blick in die Dokumentation zu machen um sich einen Überblick über alle Features von Slim zu machen.

Codebeispiel

Jetzt noch ein kurzes Codebeispiel, wie einfach man eine Slim-Anwendung schreiben kann:

<?php
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
	echo "Hello, $name";
});
$app->run();

Dieser Codeschnippsel sorgt dafür, dass an der URL /hello ein beliebiger Wert angehängt werden kann, der dann auf der Seite ausgegeben wird.