Flight PHP Framework
Flight — это быстрый, простой и расширяемый фреймворк для PHP, созданный для разработчиков, которые хотят быстро достигать результатов без лишних хлопот. Независимо от того, строите ли вы классическое веб-приложение, сверхбыстрый API или экспериментируете с новейшими инструментами на базе ИИ, низкий объем памяти и прямолинейный дизайн Flight делают его идеальным выбором. Flight предназначен для минимализма, но также может справляться с требованиями корпоративной архитектуры.
Почему выбрать Flight?
- Дружественный для начинающих: Flight — отличная отправная точка для новых разработчиков PHP. Его четкая структура и простой синтаксис помогают изучать веб-разработку, не теряясь в шаблонном коде.
- Любимый профессионалами: Опытные разработчики ценят Flight за его гибкость и контроль. Вы можете масштабировать от крошечного прототипа до полнофункционального приложения, не меняя фреймворк.
- Обратная совместимость: Мы ценим ваше время. Flight v3 — это дополнение к v2, сохраняющее почти весь тот же API. Мы верим в эволюцию, а не в революцию — больше никаких "разрушений мира" с каждым крупным выпуском.
- Нулевые зависимости: Ядро Flight полностью лишено зависимостей — никаких полифиллов, внешних пакетов, даже интерфейсов PSR. Это означает меньше векторов атак, меньший объем и отсутствие неожиданных разрушительных изменений от внешних зависимостей. Опциональные плагины могут включать зависимости, но ядро всегда останется легким и безопасным.
- Ориентированный на ИИ: Минимальные накладные расходы и чистая архитектура Flight делают его идеальным для интеграции инструментов и API на базе ИИ. Независимо от того, создаете ли вы умные чат-боты, панели управления на базе ИИ или просто хотите поэкспериментировать, Flight не мешает, позволяя сосредоточиться на главном. Пример приложения-скелета поставляется с предустановленными инструкциями для основных ассистентов по кодированию на базе ИИ прямо из коробки! Узнайте больше об использовании ИИ с Flight
Обзор видео
Быстрый старт
Для быстрой установки без лишнего, установите его с помощью Composer:
composer require flightphp/coreИли вы можете скачать zip-архив репозитория здесь. Затем у вас будет базовый файл index.php, подобный следующему:
<?php
// if installed with composer
require 'vendor/autoload.php';
// or if installed manually by zip file
// 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. Оно имеет структурированную компоновку, базовые конфигурации, все настроено, и скрипты Composer работают сразу! Посмотрите flightphp/skeleton для готового к запуску проекта или посетите страницу примеров для вдохновения. Хотите увидеть, как вписывается ИИ? Исследуйте примеры на базе ИИ.
Установка приложения-скелета
Достаточно просто!
# Create the new project
composer create-project flightphp/skeleton my-project/
# Enter your new project directory
cd my-project/
# Bring up the local dev-server to get started right away!
composer startЭто создаст структуру проекта, настроит необходимые файлы, и вы готовы к работе!
Высокая производительность
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 |
Flight и ИИ
Любопытно, как он справляется с ИИ? Узнайте, как Flight упрощает работу с вашим любимым LLM для кодирования!
Стабильность и обратная совместимость
Мы ценим ваше время. Мы все видели фреймворки, которые полностью переизобретают себя каждые пару лет, оставляя разработчиков с сломанным кодом и дорогими миграциями. Flight другой. Flight v3 был спроектирован как дополнение к v2, что означает, что API, который вы знаете и любите, не был удален. На самом деле, большинство проектов v2 будут работать без изменений в v3.
Мы стремимся сохранять стабильность Flight, чтобы вы могли сосредоточиться на создании приложения, а не на исправлении фреймворка.
Сообщество
Вклад в разработку
Есть два способа внести вклад в Flight:
- Внесите вклад в основной фреймворк, посетив репозиторий ядра.
- Помогите улучшить документацию! Этот сайт документации размещен на Github. Если вы заметите ошибку или хотите улучшить что-то, не стесняйтесь отправить pull request. Мы любим обновления и новые идеи — особенно вокруг ИИ и новых технологий!
Требования
Flight требует PHP 7.4 или выше.
Примечание: PHP 7.4 поддерживается, потому что на момент написания (2024) PHP 7.4 является версией по умолчанию для некоторых дистрибутивов Linux LTS. Принуждение к переходу на PHP >8 вызвало бы много проблем для этих пользователей. Фреймворк также поддерживает PHP >8.
Лицензия
Flight выпущен под MIT лицензией.