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

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

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

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

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

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

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

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

Аутентификация/Авторизация

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

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

Кэширование

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

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

CLI

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

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

Куки

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

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

Отладка

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

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

Базы Данных

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

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

Шифрование

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

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

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

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

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

Сессия

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

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

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

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

  • устаревший flightphp/core View - Это очень базовый шаблонизатор, который является частью ядра. Не рекомендуется использовать, если у вас более чем пара страниц в проекте.
  • latte/latte - Latte — полноценный шаблонизатор, который очень прост в использовании и ближе к синтаксису PHP, чем Twig или Smarty. Он также очень прост в расширении и добавлении собственных фильтров и функций.

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

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

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

Вклад

У вас есть плагин, который вы хотите поделиться? Отправьте пул-реквест, чтобы добавить его в список!