Потрясающие Плагины
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. Его также очень легко расширять и добавлять свои собственные фильтры и функции.
Участие
Есть плагин, которым вы хотели бы поделиться? Отправьте запрос на внесение изменений, чтобы добавить его в список!