Плагины Flight

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

Кэширование

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

  • Wruczek/PHP-File-Cache - Легкая, простая и автономная классификация кэширования в файле PHP

Cookies

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

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

Отладка

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

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

Базы данных

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

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

Шифрование

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

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

Сеансы

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

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

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

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

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

Содействие

У вас есть плагин, который вы хотели бы поделиться? Отправьте запрос на объединение (pull request), чтобы добавить его в список!