Потрясающие плагины
Flight невероятно расширяемый. Существует множество плагинов, которые можно использовать для добавления функциональности в ваше приложение Flight. Некоторые из них официально поддерживаются командой Flight, а другие являются микро/легкими библиотеками, чтобы помочь вам начать работу.
Документация API
Документация API имеет решающее значение для любого API. Она помогает разработчикам понять, как взаимодействовать с вашим API и чего ожидать в ответ. Существует несколько инструментов, которые помогут вам сгенерировать документацию API для ваших проектов Flight.
- FlightPHP OpenAPI Generator - Запись в блоге, написанная Даниэлем Шрайбером о том, как использовать спецификацию OpenAPI с FlightPHP для создания вашего API с использованием подхода "API сначала".
- SwaggerUI - Swagger UI — это отличный инструмент для генерации документации API для ваших проектов Flight. Его очень легко использовать, и его можно настроить под ваши нужды. Это библиотека PHP, которая помогает вам создавать документацию Swagger.
Мониторинг производительности приложения (APM)
Мониторинг производительности приложения (APM) имеет решающее значение для любого приложения. Он помогает вам понять, как ваше приложение работает и где возникают узкие места. Существует множество инструментов APM, которые можно использовать с Flight.
- betaflightphp/apm - Flight APM — это простая библиотека APM, которую можно использовать для мониторинга ваших приложений Flight. Она может использоваться для мониторинга производительности вашего приложения и помогает выявлять узкие места.
Аутентификация/Авторизация
Аутентификация и авторизация являются решающими для любого приложения, которое требует контроля о том, кто может получить доступ к чему.
- official flightphp/permissions - Официальная библиотека прав доступа Flight. Эта библиотека предоставляет простой способ добавить права доступа на уровне пользователя и приложения в ваше приложение.
Кэширование
Кэширование — отличный способ ускорить ваше приложение. Существует множество библиотек кэширования, которые можно использовать с Flight.
- official flightphp/cache - Легкий, простой и автономный класс кэширования PHP.
CLI
CLI-приложения — отличный способ взаимодействовать с вашим приложением. Вы можете использовать их для генерации контроллеров, отображения всех маршрутов и многого другого.
- official flightphp/runway - Runway — это CLI-приложение, которое помогает вам управлять вашими приложениями Flight.
Cookies
Cookies — отличный способ хранить небольшие объемы данных на стороне клиента. Их можно использовать для хранения предпочтений пользователей, настроек приложений и многого другого.
- overclokk/cookie - PHP Cookie — это библиотека PHP, которая обеспечивает простой и эффективный способ управления cookies.
Отладка
Отладка имеет решающее значение при разработке в вашем локальном окружении. Существует несколько плагинов, которые могут улучшить ваш опыт отладки.
- tracy/tracy - Это полнофункциональный обработчик ошибок, который можно использовать с Flight. У него есть несколько панелей, которые могут помочь вам отлаживать ваше приложение. Его также очень легко расширять и добавлять свои собственные панели.
- flightphp/tracy-extensions - Используется с обработчиком ошибок Tracy, этот плагин добавляет несколько дополнительных панелей, чтобы помочь с отладкой специально для проектов Flight.
Базы данных
Базы данных являются основой большинства приложений. Именно так вы храните и извлекаете данные. Некоторые библиотеки баз данных просто являются обертками для написания запросов, а некоторые представляют собой полноценные ORM.
- official flightphp/core PdoWrapper - Официальная обертка Flight PDO, которая является частью ядра. Это простая обертка, которая помогает упростить процесс написания запросов и их выполнения. Это не ORM.
- official flightphp/active-record - Официальный ORM/Mapper ActiveRecord Flight. Отличная небольшая библиотека для легкого извлечения и хранения данных в вашей базе данных.
- byjg/php-migration - Плагин для отслеживания всех изменений базы данных для вашего проекта.
Шифрование
Шифрование имеет решающее значение для любого приложения, которое хранит конфиденциальные данные. Шифрование и расшифровка данных не так уж и сложны, но правильное хранение ключа шифрования может быть сложным. Самое главное, никогда не храните свой ключ шифрования в открытой директории или не коммитьте его в ваш репозиторий кода.
- defuse/php-encryption - Это библиотека, которую можно использовать для шифрования и расшифровки данных. Начать шифрование и расшифровку данных довольно просто.
Очередь заданий
Очереди заданий очень полезны для асинхронной обработки задач. Это может быть отправка электронных писем, обработка изображений или что-либо еще, что не требует выполнения в реальном времени.
- n0nag0n/simple-job-queue - Простая очередь заданий — это библиотека, которую можно использовать для асинхронной обработки заданий. Она может использоваться с beanstalkd, MySQL/MariaDB, SQLite и PostgreSQL.
Сессия
Сессии не очень полезны для API, но для создания веб-приложения сессии могут быть решающими для поддержания состояния и информации о входе.
- official flightphp/session - Официальная библиотека сессий Flight. Это простая библиотека сессий, которая может использоваться для хранения и извлечения данных сессии. Она использует встроенную обработку сессий PHP.
- Ghostff/Session - Менеджер сессий PHP (не блокирующий, всплывающий, сегментированный, шифрование сессий). Использует PHP open_ssl для необязательного шифрования/расшифрования данных сессии.
Шаблоны
Шаблоны являются основой любого веб-приложения с пользовательским интерфейсом. Существует множество шаблонных двигателей, которые можно использовать с Flight.
- deprecated flightphp/core View - Это очень простой шаблонный движок, который является частью ядра. Его не рекомендуется использовать, если у вас в проекте больше нескольких страниц.
- latte/latte - Latte — это полнофункциональный шаблонный движок, который очень прост в использовании и ближе к синтаксису PHP, чем Twig или Smarty. Его также очень легко расширять и добавлять свои собственные фильтры и функции.
Вклад
Есть плагин, которым вы хотели бы поделиться? Отправьте запрос на изменение, чтобы добавить его в список!