Чудові Плагіни
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 Permissions. Ця бібліотека є простим способом додавання прав користувача та рівня застосунку до вашого застосунку.
Кешування
Кешування є чудовим способом прискорення вашого застосунку. Існує низка бібліотек кешування, які можна використовувати з Flight.
- official flightphp/cache - Легка, проста та автономна PHP-класа кешування у файлі
CLI
CLI-застосунки є чудовим способом взаємодії з вашим застосунком. Ви можете використовувати їх для генерації контролерів, відображення всіх маршрутів та іншого.
- official flightphp/runway - Runway є CLI-застосунком, який допомагає керувати вашими застосунками Flight.
Кукі
Кукі є чудовим способом зберігання невеликих фрагментів даних на стороні клієнта. Їх можна використовувати для зберігання переваг користувача, налаштувань застосунку та іншого.
- overclokk/cookie - PHP Cookie є PHP-бібліотекою, яка надає простий та ефективний спосіб керування кукі.
Відлагодження
Відлагодження є критично важливим, коли ви розробляєте у локальному середовищі. Існує кілька плагінів, які можуть покращити ваш досвід відлагодження.
- tracy/tracy - Це повнофункціональний обробник помилок, який можна використовувати з Flight. Він має низку панелей, які можуть допомогти вам відлагодити ваш застосунок. Він також дуже простий у розширенні та додаванні власних панелей.
- flightphp/tracy-extensions - Використовується з обробником помилок Tracy, цей плагін додає кілька додаткових панелей для допомоги в відлагодженні спеціально для проєктів Flight.
Бази Даних
Бази даних є основою для більшості застосунків. Це спосіб зберігання та вилучення даних. Деякі бібліотеки баз даних є просто обгортками для написання запитів, а деякі є повноцінними ORM.
- official flightphp/core PdoWrapper - Офіційна обгортка Flight PDO, яка є частиною ядра. Це проста обгортка для спрощення процесу написання запитів та їх виконання. Це не ORM.
- official flightphp/active-record - Офіційний ORM/Mapper Flight ActiveRecord. Чудова маленька бібліотека для легкого вилучення та зберігання даних у вашій базі даних.
- byjg/php-migration - Плагін для відстеження всіх змін бази даних для вашого проєкту.
Шифрування
Шифрування є критично важливим для будь-якого застосунку, який зберігає чутливі дані. Шифрування та дешифрування даних не є надто складним, але правильне зберігання ключа шифрування може бути складним. Найважливіше - ніколи не зберігайте свій ключ шифрування у публічному каталозі або не коміть його до вашого репозиторію коду.
- defuse/php-encryption - Це бібліотека, яку можна використовувати для шифрування та дешифрування даних. Почати роботу досить просто, щоб розпочати шифрування та дешифрування даних.
Черга Завдань
Черги завдань є дуже корисними для асинхронної обробки задач. Це може бути відправлення електронних листів, обробка зображень або будь-що, що не потрібно робити в реальному часі.
- n0nag0n/simple-job-queue - Simple Job Queue є бібліотекою, яку можна використовувати для обробки завдань асинхронно. Вона може бути використана з beanstalkd, MySQL/MariaDB, SQLite та PostgreSQL.
Сесія
Сесії не є особливо корисними для API, але для побудови веб-застосунку сесії можуть бути критично важливими для підтримки стану та інформації про вхід.
- official flightphp/session - Офіційна бібліотека Flight Session. Це проста бібліотека сесій, яку можна використовувати для зберігання та вилучення даних сесій. Вона використовує вбудовану обробку сесій PHP.
- Ghostff/Session - Менеджер сесій PHP (неблокувальний, флеш, сегмент, шифрування сесій). Використовує PHP open_ssl для необов'язкового шифрування/дешифрування даних сесій.
Шаблонізація
Шаблонізація є основою для будь-якого веб-застосунку з інтерфейсом. Існує низка двигунів шаблонізації, які можна використовувати з Flight.
- deprecated flightphp/core View - Це дуже базовий двигун шаблонізації, який є частиною ядра. Не рекомендується використовувати, якщо у вашому проєкті більше ніж кілька сторінок.
- latte/latte - Latte є повнофункціональним двигуном шаблонізації, який дуже простий у використанні та відчувається ближчим до синтаксису PHP, ніж Twig або Smarty. Він також дуже простий у розширенні та додаванні власних фільтрів та функцій.
Інтеграція з WordPress
Хочете використовувати Flight у своєму проєкті WordPress? Є зручний плагін для цього!
- n0nag0n/wordpress-integration-for-flight-framework - Цей плагін WordPress дозволяє запускати Flight поруч з WordPress. Він ідеальний для додавання власних API, мікросервісів або навіть повноцінних застосунків до вашого сайту WordPress за допомогою фреймворку Flight. Дуже корисний, якщо ви хочете найкраще з обох світів!
Співпраця
Маєте плагін, яким хочете поділитися? Подайте запит на злиття, щоб додати його до списку!