Flight PHP Framework
Flight est un framework PHP rapide, simple et extensible—conçu pour les développeurs qui veulent accomplir des tâches rapidement, sans complications. Que vous construisiez une application web classique, une API ultra-rapide, ou que vous travailliez avec des assistants de codage IA, l'empreinte légère et le design direct de Flight en font un choix parfait. Flight est conçu pour être léger, mais peut également gérer les exigences d'une architecture d'entreprise.
Pourquoi Choisir Flight ?
- Accessible aux Débutants : Flight est un excellent point de départ pour les nouveaux développeurs PHP. Sa structure claire et sa syntaxe simple vous aident à apprendre le développement web sans vous perdre dans le code standard.
- Adoré par les Pros : Les développeurs expérimentés apprécient Flight pour sa flexibilité et son contrôle. Vous pouvez passer d'un petit prototype à une application complète sans changer de framework.
- Rétrocompatible : Nous valorisons votre temps. Flight v3 est une augmentation de v2, conservant presque toute la même API. Nous croyons en l'évolution, pas en la révolution—plus de "casser le monde" à chaque nouvelle version majeure.
- Zéro Dépendances : Le cœur de Flight est entièrement exempt de dépendances—pas de polyfills, pas de packages externes, pas même d'interfaces PSR. Cela signifie moins de vecteurs d'attaque, une empreinte plus petite et pas de changements cassants inattendus provenant de dépendances en amont. Les plugins optionnels peuvent inclure des dépendances, mais le cœur restera toujours léger et sécurisé.
- Compatible IA : La petite surface d'API de Flight et le squelette officiel (une mise en page,
AGENTS.md, injection par constructeur) facilitent le travail des outils de codage IA pour rester dans le modèle. Même base de code que vous tapiez chaque ligne ou que vous travailliez avec un agent. En savoir plus sur l'utilisation de l'IA avec Flight.
Aperçu Vidéo
Démarrage Rapide
Pour une installation rapide et basique, installez-le avec Composer :
composer require flightphp/coreOu vous pouvez télécharger un zip du dépôt ici. Ensuite, vous aurez un fichier index.php basique comme suit :
<?php
// si installé avec composer
require 'vendor/autoload.php';
// ou si installé manuellement par fichier zip
// require 'flight/Flight.php';
Flight::route('/', function() {
echo 'hello world!';
});
Flight::route('/json', function() {
Flight::json([
'hello' => 'world'
]);
});
Flight::start();C'est tout ! Vous avez une application Flight basique. Vous pouvez maintenant exécuter ce fichier avec php -S localhost:8000 et visiter http://localhost:8000 dans votre navigateur pour voir le résultat.
Les exemples courts avec Flight:: comme celui-ci sont excellents pour l'apprentissage et les micro-applications. Pour une mise en page de projet complète que les humains et les outils IA partagent, utilisez le squelette ci-dessous.
Application Squelette/Modèle
Il existe un starter officiel pour vous aider à commencer tout nouveau projet Flight. Il configure la structure, la configuration, les scripts Composer et les instructions adaptées à l'IA dès le départ.
Consultez flightphp/skeleton pour un projet prêt à l'emploi, ou visitez la page exemples pour l'inspiration. Vous voulez les détails du workflow IA ? Explorez l'IA et l'expérience développeur.
Ce que vous obtenez (niveau élevé) :
- Espaces de noms
App\avec des dossiers PascalCase (app/Controller/,app/Middleware/,app/Model/, …)—la casse du dossier doit correspondre à l'espace de noms (voir Autoloading) - Injection Dice +
Enginepour que les contrôleurs restent testables (préférez$this->appplutôt queFlight::dans le code de l'application) - Vues Twig, échantillon SimplePdo + ActiveRecord, migrate Runway
AGENTS.mdà la racine (plus des copies ciblées) etSECURITY.mdpour les assistants et la politique de sécurité
Installation de l'Application Squelette
C'est assez simple !
# Créer le nouveau projet
composer create-project flightphp/skeleton my-project/
# Entrer dans le répertoire de votre nouveau projet
cd my-project/
# Démarrer le serveur de développement local pour commencer immédiatement !
composer startCela crée la structure du projet, copie config_sample.php → config.php (et .env.example → .env si présent), et vous êtes prêt à partir. Données d'exemple optionnelles :
php runway migrate
# puis visitez /posts et /api/postsHaute Performance
Flight est l'un des frameworks PHP les plus rapides disponibles. Son cœur léger signifie moins de surcharge et plus de vitesse—parfait pour les applications traditionnelles et les workflows assistés par IA modernes. Vous pouvez voir tous les benchmarks sur TechEmpower
Voyez le benchmark ci-dessous avec d'autres frameworks PHP populaires.
| Framework | Requêtes/sec Texte Brut | Requêtes/sec JSON |
|---|---|---|
| Flight | 190,421 | 182,491 |
| Yii | 145,749 | 131,434 |
| Fat-Free | 139,238 | 133,952 |
| Slim | 89,588 | 87,348 |
| Phalcon | 95,911 | 87,675 |
| Symfony | 65,053 | 63,237 |
| Lumen | 40,572 | 39,700 |
| Laravel | 26,657 | 26,901 |
| CodeIgniter | 20,628 | 19,901 |
Flight et l'IA
Curieux de savoir comment Flight s'associe aux LLM de codage ? Découvrez comment AGENTS.md, les commandes Runway ai:*, et la mise en page du squelette gardent les assistants sur les rails.
Stabilité et Rétrocompatibilité
Nous valorisons votre temps. Nous avons tous vu des frameworks qui se réinventent complètement tous les quelques années, laissant les développeurs avec du code cassé et des migrations coûteuses. Flight est différent. Flight v3 a été conçu comme une augmentation de v2, ce qui signifie que l'API que vous connaissez et appréciez n'a pas été supprimée. En fait, la plupart des projets v2 fonctionneront sans aucun changement dans v3.
Nous nous engageons à garder Flight stable pour que vous puissiez vous concentrer sur la construction de votre application, pas sur la correction de votre framework. Le squelette peut être opiniâtre pour les nouveaux projets ; les API du cœur restent familières pour tout le monde.
Communauté
Contribution
Il y a deux façons de contribuer à Flight :
- Contribuer au framework principal en visitant le dépôt principal.
- Aider à améliorer la documentation ! Ce site de documentation est hébergé sur Github. Si vous repérez une erreur ou voulez améliorer quelque chose, n'hésitez pas à soumettre une pull request. Nous adorons les mises à jour et les nouvelles idées—surtout autour de l'IA et des nouvelles technologies !
Exigences
Flight nécessite PHP 7.4 ou supérieur.
Note : PHP 7.4 est supporté car au moment de la rédaction (2024), PHP 7.4 est la version par défaut pour certaines distributions Linux LTS. Forcer un passage à PHP >8 causerait beaucoup de problèmes pour ces utilisateurs. Le framework supporte également PHP >8.
Licence
Flight est publié sous la licence MIT.