Thanks to visit codestin.com
Credit goes to docs.flightphp.com

Flight PHP Framework

Flight — это быстрый, простой и расширяемый фреймворк для PHP, созданный для разработчиков, которые хотят быстро достигать результатов без лишних хлопот. Независимо от того, строите ли вы классическое веб-приложение, сверхбыстрый API или экспериментируете с новейшими инструментами на базе ИИ, низкий объем памяти и прямолинейный дизайн Flight делают его идеальным выбором. Flight предназначен для минимализма, но также может справляться с требованиями корпоративной архитектуры.

Почему выбрать Flight?

  • Дружественный для начинающих: Flight — отличная отправная точка для новых разработчиков PHP. Его четкая структура и простой синтаксис помогают изучать веб-разработку, не теряясь в шаблонном коде.
  • Любимый профессионалами: Опытные разработчики ценят Flight за его гибкость и контроль. Вы можете масштабировать от крошечного прототипа до полнофункционального приложения, не меняя фреймворк.
  • Обратная совместимость: Мы ценим ваше время. Flight v3 — это дополнение к v2, сохраняющее почти весь тот же API. Мы верим в эволюцию, а не в революцию — больше никаких "разрушений мира" с каждым крупным выпуском.
  • Нулевые зависимости: Ядро Flight полностью лишено зависимостей — никаких полифиллов, внешних пакетов, даже интерфейсов PSR. Это означает меньше векторов атак, меньший объем и отсутствие неожиданных разрушительных изменений от внешних зависимостей. Опциональные плагины могут включать зависимости, но ядро всегда останется легким и безопасным.
  • Ориентированный на ИИ: Минимальные накладные расходы и чистая архитектура Flight делают его идеальным для интеграции инструментов и API на базе ИИ. Независимо от того, создаете ли вы умные чат-боты, панели управления на базе ИИ или просто хотите поэкспериментировать, Flight не мешает, позволяя сосредоточиться на главном. Пример приложения-скелета поставляется с предустановленными инструкциями для основных ассистентов по кодированию на базе ИИ прямо из коробки! Узнайте больше об использовании ИИ с 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, чтобы вы могли сосредоточиться на создании приложения, а не на исправлении фреймворка.

Сообщество

Мы в Matrix Chat

Matrix

И Discord

Вклад в разработку

Есть два способа внести вклад в Flight:

  1. Внесите вклад в основной фреймворк, посетив репозиторий ядра.
  2. Помогите улучшить документацию! Этот сайт документации размещен на Github. Если вы заметите ошибку или хотите улучшить что-то, не стесняйтесь отправить pull request. Мы любим обновления и новые идеи — особенно вокруг ИИ и новых технологий!

Требования

Flight требует PHP 7.4 или выше.

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

Лицензия

Flight выпущен под MIT лицензией.