Потрясающие Плагины

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

Инструменты ИИ

Flight можно сделать еще круче с помощью плагинов на базе ИИ.

  • Flight MCP - Плагин для интеграции MCP (Model Control Protocol) с Flight, обеспечивающий бесшовную функциональность на базе ИИ. В основном ориентирован на страницы документации, помогает снизить затраты на токены, предоставляя самую актуальную информацию о ваших проектах Flight.

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

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

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

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

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

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

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

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

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

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

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

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

Аутентификация

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

  • firebase/php-jwt - Библиотека JSON Web Token (JWT) для PHP. Простой и безопасный способ реализации аутентификации на основе токенов в ваших приложениях Flight. Идеально подходит для stateless аутентификации API, защиты маршрутов с помощью middleware и реализации OAuth-подобных потоков авторизации.

Кэширование

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

  • официальный flightphp/cache - Легкий, простой и автономный PHP-класс для файлового кэширования

CLI

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

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

Cookies

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

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

Отладка

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

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

Базы Данных

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

  • официальный flightphp/core SimplePdo - Официальный PDO-помощник Flight, который входит в ядро. Это современная обертка с удобными вспомогательными методами, такими как insert(), update(), delete() и transaction() для упрощения операций с базой данных. Все результаты возвращаются как Collections для гибкого доступа к массивам/объектам. Не ORM, просто лучший способ работы с PDO.
  • устаревший flightphp/core PdoWrapper - Официальная PDO-обертка Flight, которая входит в ядро (устарела начиная с v3.18.0). Используйте SimplePdo вместо нее.
  • официальный flightphp/active-record - Официальный ORM/Mapper Flight ActiveRecord. Отличная небольшая библиотека для легкого получения и сохранения данных в вашей базе данных.
  • byjg/php-migration - Плагин для отслеживания всех изменений базы данных в вашем проекте.
  • knifelemon/easy-query - Легковесный, fluent SQL-конструктор запросов, который генерирует SQL и параметры для подготовленных выражений. Отлично работает с SimplePdo.

Шифрование

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

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

Электронная Почта

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

  • ryanstubbs/flightmail - FlightMail оборачивает Symfony Mailer удобным fluent API в стиле Flight. Отправляйте через SMTP или любого крупного провайдера с помощью простых DSN-строк, направляйте разных провайдеров для каждого сообщения и рендерьте тела писем шаблонами Twig или Latte. Это неофициальный плагин для Flight, который не поддерживается командой Flight.

Очередь Задач

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

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

Сессии

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

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

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

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

  • устаревший flightphp/core View - Это очень базовый движок шаблонизации, который входит в ядро. Не рекомендуется использовать, если у вас больше пары страниц в проекте.
  • latte/latte - Latte — полнофункциональный движок шаблонизации, который очень прост в использовании и больше похож на PHP-синтаксис, чем Twig или Smarty. Его также очень легко расширить и добавить собственные фильтры и функции.
  • twig/twig - Twig — гибкий, быстрый и безопасный движок шаблонов (тот же, который используется Symfony). Инструменты ИИ и многие PHP-разработчики хорошо его знают, он автоматически экранирует вывод по умолчанию, и у него огромная экосистема расширений.
  • 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, чтобы добавить его в список!