Что такое Flight?

Flight — это быстрый, простой, расширяемый фреймворк для PHP, созданный для разработчиков, которые хотят быстро выполнять задачи, без лишней суеты. Будь то классическое веб-приложение, сверхбыстрый API или эксперименты с последними инструментами на базе ИИ, низкий объем и прямолинейный дизайн Flight делают его идеальным выбором.

Почему выбрать Flight?

Быстрый запуск

Сначала установите его с помощью Composer:

composer require flightphp/core

Или скачайте zip-архив репозитория здесь. Затем у вас будет базовый файл index.php, как в следующем примере:

<?php

// если установлен с помощью composer
require 'vendor/autoload.php';
// или если установлен вручную из zip-файла
// require 'flight/Flight.php';

Flight::route('/', function() {
  echo 'hello world!';
});

Flight::route('/json', function() {
  Flight::json(['hello' => 'world']);
});

Flight::start();

Вот и все! У вас есть базовое приложение Flight. Теперь вы можете запустить этот файл с помощью php -S localhost:8000 и перейти по адресу http://localhost:8000 в браузере, чтобы увидеть вывод.

Достаточно просто, правда?

Узнайте больше о Flight в документации!

Это быстро?

Абсолютно! Flight — один из самых быстрых фреймворков для PHP. Его легкий ядро означает меньше накладных расходов и больше скорости — идеально для традиционных приложений и современных проектов на базе ИИ. Вы можете увидеть все результаты тестов на TechEmpower

Смотрите ниже сравнение с некоторыми популярными фреймворками PHP.

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

Пример приложения (Skeleton/Boilerplate)

Есть пример приложения, чтобы помочь вам начать работу с Flight. Посмотрите flightphp/skeleton для готового проекта или посетите страницу примеров для вдохновения. Хотите увидеть, как вписывается ИИ? Изучите примеры на базе ИИ.

Сообщество

Мы в Matrix Chat

Matrix

И в Discord

Вклад в развитие

Есть два способа внести вклад в Flight:

  1. Внести вклад в основной фреймворк, посетив репозиторий ядра.
  2. Помочь улучшить документацию! Этот сайт документации размещен на Github. Если вы заметите ошибку или захотите что-то улучшить, не стесняйтесь отправить пулл-реквест. Мы любим обновления и новые идеи — особенно связанные с ИИ и новыми технологиями!

Требования

Flight требует PHP 7.4 или выше.

Примечание: PHP 7.4 поддерживается, потому что на момент написания (2024) PHP 7.4 является версией по умолчанию для некоторых дистрибутивов Linux с долгосрочной поддержкой. Принудительное переключение на PHP >8 вызвало бы проблемы для этих пользователей. Фреймворк также поддерживает PHP >8.

Лицензия

Flight распространяется под лицензией MIT.