Flight PHP Framework
Flight — це швидкий, простий, розширюваний фреймворк для PHP, створений для розробників, які хочуть швидко виконувати роботу без зайвих проблем. Незалежно від того, чи створюєте ви класичний веб-додаток, блискавично швидкий API, чи працюєте з AI-асистентами програмування, низький розмір і проста конструкція Flight роблять його ідеальним вибором. Flight призначений бути легким, але також може задовольняти вимоги архітектури корпоративного рівня.
Чому обрати Flight?
- Зручний для початківців: Flight — чудова відправна точка для нових PHP-розробників. Його чітка структура і простий синтаксис допомагають вивчати веб-розробку без зайвого коду.
- Улюблений професіоналами: Досвідчені розробники люблять Flight за його гнучкість і контроль. Ви можете масштабувати від маленького прототипу до повноцінного додатка без зміни фреймворків.
- Зворотна сумісність: Ми цінуємо ваш час. Flight v3 є доповненням до v2, зберігаючи майже весь той самий API. Ми віримо в еволюцію, а не революцію — без "ламання світу" при кожному виході нової версії.
- Нуль залежностей: Ядро Flight повністю без залежностей — без поліфілів, без зовнішніх пакетів, навіть без PSR-інтерфейсів. Це означає менше векторів атак, менший розмір і відсутність несподіваних змін через залежності. Опціональні плагіни можуть мати залежності, але ядро завжди залишатиметься легким і безпечним.
- AI-дружній: Невелика поверхня API Flight та офіційний скелет (одна компоновка,
AGENTS.md, ін'єкція через конструктор) полегшують AI-інструментам програмування дотримання шаблонів. Та сама кодова база, незалежно від того, чи ви пишете кожен рядок самі, чи працюєте з агентом. Дізнайтеся більше про використання AI з 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:: як цей чудово підходять для навчання та мікрододатків. Для повного макета проєкту, яким можуть користуватися люди та AI-інструменти, використовуйте скелет нижче.
Скелет/Boilerplate-додаток
Є офіційний стартер, щоб допомогти вам почати будь-який новий проєкт Flight. Він налаштовує структуру, конфігурацію, скрипти Composer та AI-дружні інструкції з самого початку.
Перегляньте flightphp/skeleton для готового проєкту або відвідайте сторінку прикладів для натхнення. Хочете деталі AI-робочого процесу? Дослідіть AI та досвід розробки.
Що ви отримуєте (високий рівень):
- Простори імен
App\з папками у PascalCase (app/Controller/,app/Middleware/,app/Model/, …) — регістр папки має відповідати простору імен (див. Автозавантаження) - Ін'єкція Dice +
Engine, щоб контролери залишалися тестованими (віддавайте перевагу$this->appнадFlight::у коді додатка) - Twig для представлень, SimplePdo + зразок ActiveRecord, Runway migrate
- Кореневий
AGENTS.md(плюс локальні копії) таSECURITY.mdдля асистентів і політики безпеки
Встановлення скелета додатка
Досить просто!
# Створити новий проєкт
composer create-project flightphp/skeleton my-project/
# Перейти до директорії нового проєкту
cd my-project/
# Запустити локальний dev-сервер, щоб одразу почати роботу!
composer startЦе створить структуру проєкту, скопіює config_sample.php → config.php (та .env.example → .env, якщо присутній), і ви готові до роботи. Опціональні зразки даних:
php runway migrate
# потім відвідайте /posts та /api/postsВисока продуктивність
Flight — один з найшвидших PHP-фреймворків. Його легке ядро означає менші накладні витрати та більшу швидкість — ідеально як для традиційних додатків, так і для сучасних AI-асистованих робочих процесів. Ви можете переглянути всі бенчмарки на TechEmpower
Дивіться бенчмарк нижче з деякими іншими популярними PHP-фреймворками.
| Фреймворк | Звичайний текст Req/сек | JSON Req/сек |
|---|---|---|
| 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 та AI
Цікавить, як Flight поєднується з LLM для програмування? Дізнайтеся, як AGENTS.md, команди Runway ai:* та макет скелета тримають асистентів на правильному шляху.
Стабільність та зворотна сумісність
Ми цінуємо ваш час. Ми всі бачили фреймворки, які повністю переосмислюють себе кожні кілька років, залишаючи розробників з непрацюючим кодом та дорогими міграціями. Flight інший. Flight v3 був розроблений як доповнення до v2, що означає, що API, яке ви знаєте та любите, не було видалено. Насправді, більшість проєктів v2 працюватимуть без змін у v3.
Ми прагнемо зберігати Flight стабільним, щоб ви могли зосередитися на створенні свого додатка, а не на виправленні фреймворку. Скелет може бути думкою для нових проєктів; основні API залишаються знайомими для всіх інших.
Спільнота
Внесок
Є два способи внести свій внесок у Flight:
- Внесок у основний фреймворк, відвідавши репозиторій ядра.
- Допомогти покращити документацію! Цей сайт документації розміщений на Github. Якщо ви помітили помилку або хочете щось покращити, можете надіслати pull request. Ми любимо оновлення та нові ідеї — особливо щодо AI та нових технологій!
Вимоги
Flight потребує PHP 7.4 або вище.
Примітка: PHP 7.4 підтримується, оскільки на момент написання (2024) PHP 7.4 є стандартною версією для деяких дистрибутивів Linux з LTS. Примусовий перехід на PHP >8 завдасть багато незручностей цим користувачам. Фреймворк також підтримує PHP >8.
Ліцензія
Flight випущений під ліцензією MIT.