Плагины Flight

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

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

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

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

Кэширование

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

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

CLI

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

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

Cookies

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

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

Отладка

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

  • 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. Также очень легко расширить и добавить свои собственные фильтры и функции.

Вклад

Есть плагин, который вы хотели бы поделиться? Представьте запрос на включение его в список!