Крутые плагины

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

Документация API

Документация API крайне важна для любого API. Она помогает разработчикам понять, как взаимодействовать с вашим API и чего ожидать в ответ. Есть несколько инструментов, доступных для генерации документации API для ваших проектов Flight.

  • FlightPHP OpenAPI Generator — Пост в блоге, написанный Daniel Schreiber, о том, как использовать спецификацию OpenAPI с FlightPHP для построения вашего API с использованием подхода API first.
  • SwaggerUI — Swagger UI — отличный инструмент для генерации документации API для ваших проектов Flight. Его очень легко использовать, и его можно настроить под ваши нужды. Это PHP-библиотека для генерации документации Swagger.

Мониторинг производительности приложений (APM)

Мониторинг производительности приложений (APM) крайне важен для любого приложения. Он помогает понять, как работает ваше приложение и где находятся узкие места. Существует множество инструментов APM, которые можно использовать с Flight.

  • official flightphp/apm — Flight APM — это простая библиотека APM, которую можно использовать для мониторинга приложений Flight. Она может использоваться для мониторинга производительности вашего приложения и помощи в выявлении узких мест.

Асинхронность

Flight уже является быстрым фреймворком, но добавление турбо-двигателя делает всё ещё веселее (и сложнее)!

  • flightphp/async — Официальная библиотека Flight Async. Эта библиотека — простой способ добавить асинхронную обработку в ваше приложение. Она использует Swoole/Openswoole под капотом, чтобы предоставить простой и эффективный способ запуска задач асинхронно.

Авторизация/Разрешения

Авторизация и разрешения крайне важны для любого приложения, которое требует контроля над тем, кто может получить доступ к чему.

  • official flightphp/permissions — Официальная библиотека Flight Permissions. Эта библиотека — простой способ добавить разрешения на уровне пользователя и приложения в ваше приложение.

Кэширование

Кэширование — отличный способ ускорить ваше приложение. Существует множество библиотек кэширования, которые можно использовать с Flight.

  • official flightphp/cache — Легкая, простая и автономная PHP-библиотека кэширования в файле.

CLI

CLI-приложения — отличный способ взаимодействовать с вашим приложением. Их можно использовать для генерации контроллеров, отображения всех маршрутов и многого другого.

  • official flightphp/runway — Runway — это CLI-приложение, которое помогает управлять вашими приложениями Flight.

Куки

Куки — отличный способ хранить небольшие объёмы данных на стороне клиента. Их можно использовать для хранения предпочтений пользователя, настроек приложения и многого другого.

  • overclokk/cookie — PHP Cookie — это PHP-библиотека, которая предоставляет простой и эффективный способ управления куки.

Отладка

Отладка крайне важна при разработке в локальной среде. Есть несколько плагинов, которые могут улучшить ваш опыт отладки.

  • tracy/tracy — Это полнофункциональный обработчик ошибок, который можно использовать с Flight. У него есть несколько панелей, которые могут помочь вам отлаживать ваше приложение. Его также очень легко расширять и добавлять свои собственные панели.
  • official flightphp/tracy-extensions — Используется с обработчиком ошибок Tracy, этот плагин добавляет несколько дополнительных панелей для помощи в отладке специально для проектов Flight.

Базы данных

Базы данных — основа большинства приложений. Это способ хранения и извлечения данных. Некоторые библиотеки баз данных — просто обёртки для написания запросов, а некоторые — полноценные ORM.

  • official flightphp/core PdoWrapper — Официальная обёртка Flight PDO, которая является частью ядра. Это простая обёртка, чтобы упростить процесс написания и выполнения запросов. Это не ORM.
  • official flightphp/active-record — Официальный ORM/Mapper Flight ActiveRecord. Отличная маленькая библиотека для лёгкого извлечения и хранения данных в вашей базе данных.
  • byjg/php-migration — Плагин для отслеживания всех изменений базы данных в вашем проекте.

Шифрование

Шифрование крайне важно для любого приложения, которое хранит конфиденциальные данные. Шифрование и дешифрование данных не так уж сложно, но правильное хранение ключа шифрования может быть сложным. Самое важное — никогда не хранить ключ шифрования в публичной директории или коммитить его в репозиторий кода.

  • defuse/php-encryption — Это библиотека, которую можно использовать для шифрования и дешифрования данных. Запуск и работа с ней довольно просты для начала шифрования и дешифрования данных.

Очередь заданий

Очереди заданий очень полезны для асинхронной обработки задач. Это может быть отправка email, обработка изображений или что-то, что не требует выполнения в реальном времени.

  • n0nag0n/simple-job-queue — Simple Job Queue — это библиотека, которую можно использовать для асинхронной обработки заданий. Её можно использовать с beanstalkd, MySQL/MariaDB, SQLite и PostgreSQL.

Сессии

Сессии не очень полезны для API, но для построения веб-приложения сессии могут быть крайне важны для поддержания состояния и информации о входе.

  • official flightphp/session — Официальная библиотека Flight Session. Это простая библиотека сессий, которую можно использовать для хранения и извлечения данных сессии. Она использует встроенную обработку сессий PHP.
  • Ghostff/Session — PHP Session Manager (неблокирующий, flash, сегмент, шифрование сессий). Использует PHP open_ssl для опционального шифрования/дешифрования данных сессии.

Шаблонизация

Шаблонизация — основа любого веб-приложения с UI. Существует множество шаблонизаторов, которые можно использовать с Flight.

  • deprecated flightphp/core View — Это очень базовый шаблонизатор, который является частью ядра. Не рекомендуется использовать, если в вашем проекте больше нескольких страниц.
  • latte/latte — Latte — полнофункциональный шаблонизатор, который очень легко использовать и ближе к синтаксису PHP, чем Twig или Smarty. Его также очень легко расширять и добавлять свои фильтры и функции.
  • knifelemon/comment-template — CommentTemplate — мощный PHP-шаблонизатор с компиляцией ассетов, наследованием шаблонов и обработкой переменных. Поддерживает автоматическую минификацию CSS/JS, кэширование, кодирование Base64 и опциональную интеграцию с фреймворком Flight PHP.

Интеграция с WordPress

Хотите использовать Flight в вашем проекте WordPress? Для этого есть удобный плагин!

  • n0nag0n/wordpress-integration-for-flight-framework — Этот плагин WordPress позволяет запускать Flight параллельно с WordPress. Он идеален для добавления пользовательских API, микросервисов или даже полноценных приложений на ваш сайт WordPress с использованием фреймворка Flight. Суперполезно, если вы хотите лучшее из двух миров!

Вклад в проект

Есть плагин, которым вы хотите поделиться? Отправьте pull request, чтобы добавить его в список!