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();
