Flight PHP Framework
Flight — це швидкий, простий, розширюваний фреймворк для PHP, створений для розробників, які хочуть швидко виконувати завдання без зайвого клопоту. Чи будуєте ви класичний веб-додаток, блискавично швидкий API чи експериментуєте з найновішими інструментами на основі ШІ, низьке навантаження Flight та простий дизайн роблять його ідеальним вибором. Flight призначений бути легким, але також може відповідати вимогам корпоративної архітектури.
Чому обрати Flight?
- Дружній до початківців: Flight — чудова відправна точка для нових розробників PHP. Його чітка структура та простий синтаксис допомагають вивчати веб-розробку без заплутування в шаблонному коді.
- Улюблений професіоналами: Досвідчені розробники люблять Flight за його гнучкість та контроль. Ви можете масштабувати від маленького прототипу до повноцінного додатка без зміни фреймворків.
- Зворотна сумісність: Ми цінуємо ваш час. Flight v3 — це доповнення до v2, зберігаючи майже весь той самий API. Ми віримо в еволюцію, а не революцію — більше ніяких "руйнувань світу" при виході кожної великої версії.
- Без залежностей: Ядро Flight повністю позбавлене залежностей — без поліфілів, зовнішніх пакетів, навіть інтерфейсів PSR. Це означає менше векторів атак, менший обсяг та відсутність несподіваних руйнівних змін від залежностей. Опціональні плагіни можуть містити залежності, але ядро завжди залишатиметься легким і безпечним.
- Орієнтований на ШІ: Мінімальне навантаження Flight та чиста архітектура роблять його ідеальним для інтеграції інструментів та API на основі ШІ. Чи будуєте ви розумних чат-ботів, панелі керування на основі ШІ чи просто хочете експериментувати, Flight не заважає, дозволяючи зосередитися на важливому. Скелет додатка постачається з попередньо налаштованими файлами інструкцій для основних AI-асистентів кодування прямо з коробки! Дізнайтеся більше про використання ШІ з 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 ліцензією.