Flight PHP

Aus ArtisanCommerce Dokumentation

Was ist Flight PHP?

Flight ist ein schnelles, einfaches und erweiterbares Mikro-Framework für PHP. Es ermöglicht Entwicklern, schnell und unkompliziert RESTful Web-Applikationen zu erstellen. Flight ist extrem leichtgewichtig und besteht im Kern aus nur wenigen Dateien, was es zu einer der performantesten Optionen im PHP-Ökosystem macht.

  • Philosophie: "Keep it simple." Flight zwingt dem Entwickler keine komplexe Verzeichnisstruktur oder starre Entwurfsmuster auf.
  • Anforderung: Läuft auf fast jedem Server mit PHP 7.4 oder höher (aktuelle Versionen unterstützen PHP 8.x vollumfänglich).
  • Lizenz: MIT-Lizenz (Open Source).

---

Kernmerkmale

Flight konzentriert sich auf die absoluten Grundlagen, die man für moderne Web-Apps benötigt:

  • Routing: Einfaches Mapping von URLs auf Funktionen oder Klassen-Methoden (inkl. Unterstützung für Platzhalter und reguläre Ausdrücke).
  • Statische Methoden: Das Framework wird über eine statische API angesprochen (z.B. `Flight::route()`), was den Code sehr lesbar macht.
  • Extensibility: Man kann eigene Methoden registrieren oder bestehende Framework-Methoden überschreiben ("Filtering").
  • Views: Beinhaltet ein simples System für Variablen-Rendering in Templates, lässt sich aber problemlos mit Twig oder Smarty koppeln.

---

Beispiel: Eine minimale "Hello World" App

Im Vergleich zu Laravel (das hunderte Dateien installiert) reicht bei Flight eine einzige Datei aus:

```php require 'flight/Flight.php';

// Eine Route definieren Flight::route('/', function(){

   echo 'Hallo Welt!';

});

// Die App starten Flight::start();