Замечательные плагины
Flight невероятно расширяем. Существует множество плагинов, которые можно использовать для добавления функциональности в ваше приложение Flight. Некоторые из них официально поддерживаются командой Flight, а другие — это микробиблиотеки или лёгкие библиотеки, чтобы помочь вам начать работу.
Документация API
Документация API crucial для любого API. Она помогает разработчикам понять, как взаимодействовать с вашим API и чего ожидать в ответ. Есть несколько инструментов, доступных для генерации документации API для ваших проектов Flight.
- FlightPHP OpenAPI Generator - Блог-пост, написанный Daniel Schreiber, о том, как использовать спецификацию OpenAPI с FlightPHP для создания вашего API с подходом "API сначала".
- SwaggerUI - Swagger UI — отличный инструмент для генерации документации API для ваших проектов Flight. Он очень прост в использовании и может быть настроен под ваши нужды. Это PHP-библиотека, которая помогает генерировать документацию Swagger.
Мониторинг производительности приложений (APM)
Мониторинг производительности приложений (APM) crucial для любого приложения. Он помогает понять, как работает ваше приложение и где возникают узкие места. Существует множество инструментов APM, которые можно использовать с Flight.
- betaflightphp/apm - Flight APM — простая библиотека APM, которая может использоваться для мониторинга ваших приложений Flight. Она может отслеживать производительность вашего приложения и помогать выявлять узкие места.
Аутентификация/Авторизация
Аутентификация и авторизация crucial для любого приложения, которое требует контроля за тем, кто может получить доступ к чему-либо.
- official flightphp/permissions - Официальная библиотека Flight Permissions. Эта библиотека — простой способ добавить разрешения на уровне пользователя и приложения в ваше приложение.
Кэширование
Кэширование — отличный способ ускорить ваше приложение. Существует множество библиотек кэширования, которые можно использовать с Flight.
- official flightphp/cache - Лёгкий, простой и автономный класс кэширования в файле для PHP
CLI
Приложения CLI — отличный способ взаимодействовать с вашим приложением. Вы можете использовать их для генерации контроллеров, отображения всех маршрутов и многого другого.
- official flightphp/runway - Runway — приложение CLI, которое помогает управлять вашими приложениями Flight.
Куки
Куки — отличный способ хранить небольшие порции данных на стороне клиента. Их можно использовать для хранения предпочтений пользователя, настроек приложения и многого другого.
- overclokk/cookie - PHP Cookie — PHP-библиотека, которая предоставляет простой и эффективный способ управления куками.
Отладка
Отладка crucial, когда вы разрабатываете в локальной среде. Есть несколько плагинов, которые могут улучшить ваш опыт отладки.
- tracy/tracy - Это полнофункциональный обработчик ошибок, который можно использовать с Flight. У него есть множество панелей, которые помогут вам отлаживать ваше приложение. Он также очень прост в расширении и добавлении собственных панелей.
- flightphp/tracy-extensions - Используется с обработчиком ошибок Tracy, этот плагин добавляет несколько дополнительных панелей для отладки, специально для проектов Flight.
Базы данных
Базы данных — основа для большинства приложений. Это способ хранения и извлечения данных. Некоторые библиотеки баз данных — просто обёртки для написания запросов, а другие — полноценные ORM.
- official flightphp/core PdoWrapper - Официальный Flight PDO Wrapper, который является частью core. Это простая обёртка, которая помогает упростить процесс написания запросов и их выполнения. Это не ORM.
- official flightphp/active-record - Официальный Flight ActiveRecord ORM/Mapper. Отличная маленькая библиотека для лёгкого извлечения и хранения данных в вашей базе данных.
- byjg/php-migration - Плагин для отслеживания всех изменений базы данных для вашего проекта.
Шифрование
Шифрование crucial для любого приложения, которое хранит конфиденциальные данные. Шифрование и дешифрование данных не слишком сложно, но правильное хранение ключа шифрования can be difficult. Самое важное — никогда не храните свой ключ шифрования в публичной директории или не коммитьте его в репозиторий кода.
- defuse/php-encryption - Это библиотека, которая может использоваться для шифрования и дешифрования данных. Запуск и настройка довольно просты, чтобы начать шифровать и дешифровать данные.
Очередь заданий
Очереди заданий действительно полезны для асинхронной обработки задач. Это может быть отправка email, обработка изображений или всё, что не нужно делать в реальном времени.
- n0nag0n/simple-job-queue - Simple Job Queue — библиотека, которая может использоваться для обработки заданий асинхронно. Она может работать с beanstalkd, MySQL/MariaDB, SQLite и PostgreSQL.
Сессии
Сессии не очень полезны для API, но для создания веб-приложения сессии могут быть crucial для поддержания состояния и информации о входе.
- official flightphp/session - Официальная библиотека Flight Session. Это простая библиотека сессий, которая может использоваться для хранения и извлечения данных сессий. Она использует встроенную обработку сессий PHP.
- Ghostff/Session - PHP Session Manager (non-blocking, flash, segment, session encryption). Uses PHP open_ssl for optional encrypt/decryption of session data.
Шаблонизация
Шаблонизация — основа для любого веб-приложения с интерфейсом. Существует множество шаблонизаторов, которые можно использовать с Flight.
- deprecated flightphp/core View - Это очень базовый шаблонизатор, который является частью core. Не рекомендуется использовать, если у вас больше чем пара страниц в проекте.
- latte/latte - Latte — полнофункциональный шаблонизатор, который очень прост в использовании и ближе к синтаксису PHP, чем Twig или Smarty. Он также очень прост в расширении и добавлении собственных фильтров и функций.
Вклад
У вас есть плагин, который вы хотите поделиться? Отправьте pull request, чтобы добавить его в список!