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 є версією за замовчуванням для деяких дистрибутивів LTS Linux. Примусовий перехід на PHP >8 викликав би багато проблем для цих користувачів. Фреймворк також підтримує PHP >8.
Ліцензія
Flight розповсюджується за MIT ліцензією.