Чудові Плагіни

Flight є надзвичайно гнучким. Існує низка плагінів, які можна використовувати для додавання функціональності до вашого додатку Flight. Деякі з них офіційно підтримуються командою Flight, а інші є мікро/лайт бібліотеками, щоб допомогти вам розпочати.

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

Документація API є критично важливою для будь-якого API. Вона допомагає розробникам зрозуміти, як взаємодіяти з вашим API та чого очікувати натомість. Існують кілька інструментів, доступних для генерації документації API для ваших проєктів Flight.

  • FlightPHP Генератор OpenAPI - Блог-пост, написаний Деніелом Шрайбером, про те, як використовувати специфікацію OpenAPI з FlightPHP для побудови вашого API за допомогою підходу "API спочатку".
  • SwaggerUI - Swagger UI є чудовим інструментом для генерації документації API для ваших проєктів Flight. Його дуже легко використовувати та можна налаштувати відповідно до ваших потреб. Це бібліотека PHP для генерації документації Swagger.

Моніторинг Продуктивності Застосунку (APM)

Моніторинг продуктивності застосунку (APM) є критично важливим для будь-якого застосунку. Він допомагає зрозуміти, як працює ваш застосунок та де є обмеження. Існує низка інструментів APM, які можна використовувати з Flight.

  • бетаflightphp/apm - Flight APM є простою бібліотекою APM, яку можна використовувати для моніторингу ваших застосунків Flight. Вона може використовуватися для моніторингу продуктивності вашого застосунку та допомогти виявити обмеження.

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

Аутентифікація та авторизація є критично важливими для будь-якого застосунку, який вимагає контролю за тим, хто може доступатися до чого.

  • офіційний flightphp/permissions - Офіційна бібліотека Flight Permissions. Ця бібліотека є простим способом додавання прав доступу на рівні користувача та застосунку до вашого застосунку.

Кешування

Кешування є чудовим способом прискорити ваш застосунок. Існує низка бібліотек кешування, які можна використовувати з 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 - Simple Job Queue є бібліотекою, яку можна використовувати для обробки завдань асинхронно. Вона може використовуватися з beanstalkd, MySQL/MariaDB, SQLite та PostgreSQL.

Сесія

Сесії не є дійсно корисними для API, але для побудови веб-застосунку сесії можуть бути критично важливими для підтримки стану та інформації про вхід.

  • офіційний flightphp/session - Офіційна бібліотека Flight Session. Це проста бібліотека сесій, яку можна використовувати для зберігання та отримання даних сесії. Вона використовує вбудовану обробку сесій PHP.
  • Ghostff/Session - Менеджер сесій PHP (неблокувальний, флеш, сегмент, шифрування сесії). Використовує PHP open_ssl для необов'язкового шифрування/дешифрування даних сесії.

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

Шаблонізація є основою для будь-якого веб-застосунку з інтерфейсом. Існує низка рушіїв шаблонізації, які можна використовувати з Flight.

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

Співпраця

Маєте плагін, який хочете поділитися? Надішліть запит на злиття, щоб додати його до списку!