Що таке Flight?

Flight – це швидкий, простий, розширювальний фреймворк для PHP. Він досить універсальний і може бути використаний для створення будь-якого виду веб-додатків. Він побудований з урахуванням простоти і написаний так, щоб його було легко зрозуміти та використовувати.

Flight – це чудовий фреймворк для початківців, які нові у PHP і хочуть навчитися створювати веб-додатки. Це також чудовий фреймворк для досвідчених розробників, які хочуть мати більше контролю над своїми веб-додатками. Він спроектований для легкого створення RESTful API, простого веб-додатка або складного веб-додатка.

Швидкий старт

Перш ніж його встановити, використовуючи Composer

composer require flightphp/core

або ви можете завантажити zip-архів репозиторію тут. Тоді у вас буде базовий файл index.php, схожий на наступний:

<?php

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

Flight::route('/', function() {
  echo 'привіт, світ!';
});

Flight::route('/json', function() {
  Flight::json(['привіт' => 'світ']);
});

Flight::start();

Ось і все! У вас є базовий додаток Flight. Тепер ви можете запустити цей файл за допомогою php -S localhost:8000 і відвідати http://localhost:8000 у вашому браузері, щоб побачити результат.

Чи швидкий він?

Так! Flight швидкий. Він є одним з найбільш швидких фреймворків PHP. Ви можете побачити всі бенчмарки на TechEmpower

Дивіться бенчмарк нижче з деякими іншими популярними фреймворками PHP.

Фреймворк 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. Перейдіть на flightphp/skeleton для отримання інструкцій, як почати! Ви також можете відвідати сторінку прикладів для натхнення щодо деяких речей, які ви можете зробити з Flight.

Спільнота

Ми в Matrix Chat

Matrix

І в Discord

Участь

Є два способи, якими ви можете внести свій внесок у Flight:

  1. Ви можете внести свій внесок у основний фреймворк, відвідавши основний репозиторій.
  2. Ви можете внести свій внесок у документацію. Цей веб-сайт документації розміщено на Github. Якщо ви помітите помилку або хочете вдосконалити щось, не соромтеся виправити це та надіслати запит на злиття! Ми намагаємося стежити за речами, але оновлення та переклади мов бажані.

Вимоги

Flight вимагає PHP 7.4 або новішої версії.

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

Ліцензія

Flight випущений під ліцензією MIT.