Qu'est-ce que Flight ?

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 expérimentiez avec les derniers outils alimentés par l'IA, la faible empreinte et la conception directe de Flight en font un choix idéal.

Pourquoi choisir Flight ?

Démarrage rapide

Installez-le d'abord avec Composer :

composer require flightphp/core

Ou téléchargez un zip du dépôt ici. Ensuite, vous aurez un fichier index.php de base 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 de base Flight. 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.

Assez simple, n'est-ce pas ?

En apprenez plus sur Flight dans la documentation !

Est-ce rapide ?

Absolument ! 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 projets modernes alimentés par l'IA. Vous pouvez consulter tous les benchmarks sur TechEmpower

Voici le benchmark ci-dessous avec d'autres frameworks PHP populaires.

Framework Plaintext Reqs/sec JSON Reqs/sec
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

Application squelette/boilerplate

Il y a une application d'exemple pour vous aider à démarrer avec Flight. Jetez un œil à flightphp/skeleton pour un projet prêt à l'emploi, ou visitez la page examples pour des idées. Vous voulez voir comment l'IA s'intègre ? Explore AI-powered examples.

Communauté

Nous sommes sur Matrix Chat

Matrix

Et Discord

Contribution

Il y a deux façons de contribuer à Flight :

  1. Contribuez au framework principal en visitant le core repository.
  2. Aidez à améliorer les docs ! Ce site de documentation est hébergé sur Github. Si vous repérez une erreur ou souhaitez 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 pris en charge car, au moment de l'écriture (2024), PHP 7.4 est la version par défaut pour certaines distributions Linux LTS. Forcer un passage à PHP >8 causerait des problèmes pour ces utilisateurs. Le framework prend également en charge PHP >8.

Licence

Flight est publié sous la licence MIT.