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

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

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

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

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

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

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

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

Кэширование

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

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

CLI

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

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

Куки

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

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

Отладка

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

  • 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 - Плагин для отслеживания всех изменений базы данных для вашего проекта.

Шифрование

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

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

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

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

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

Сессия

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

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

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

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

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

Участие

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