Круті Плагіни

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

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

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

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

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

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

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

Асинхронність

Flight вже є швидким фреймворком, але додавання до нього турбо-двигуна робить все ще веселішим (і складнішим)!

  • flightphp/async - Офіційна бібліотека Flight Async. Ця бібліотека є простим способом додати асинхронну обробку до вашого додатка. Вона використовує Swoole/Openswoole під капотом, щоб надати простий та ефективний спосіб запуску завдань асинхронно.

Авторизація/Дозволи

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

  • 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. Він має низку панелей, які можуть допомогти вам налагоджувати ваш додаток. Його також дуже легко розширювати та додавати власні панелі.
  • official flightphp/tracy-extensions - Використовується з обробником помилок Tracy, цей плагін додає кілька додаткових панелей для допомоги з налагодженням, спеціально для проєктів Flight.

Бази даних

Бази даних є основою для більшості додатків. Це спосіб зберігати та отримувати дані. Деякі бібліотеки баз даних є просто обгортками для написання запитів, а деякі є повноцінними ORM.

  • official flightphp/core PdoWrapper - Офіційний обгорт Flight PDO Wrapper, який є частиною ядра. Це проста обгортка для спрощення процесу написання запитів та їх виконання. Це не ORM.
  • official flightphp/active-record - Офіційний ORM/Mapper Flight ActiveRecord. Чудова маленька бібліотека для легкого отримання та зберігання даних у вашій базі даних.
  • byjg/php-migration - Плагін для відстеження всіх змін бази даних для вашого проєкту.

Шифрування

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

  • defuse/php-encryption - Це бібліотека, яка може бути використана для шифрування та дешифрування даних. Запуск та налагодження є досить простими для початку шифрування та дешифрування даних.

Черга завдань

Черги завдань дійсно корисні для асинхронної обробки завдань. Це може бути відправка email, обробка зображень або будь-що, що не потребує виконання в реальному часі.

  • n0nag0n/simple-job-queue - Simple Job Queue є бібліотекою, яка може бути використана для асинхронної обробки завдань. Її можна використовувати з beanstalkd, MySQL/MariaDB, SQLite та PostgreSQL.

Сесії

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

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

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

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

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

Інтеграція з WordPress

Хочете використовувати Flight у вашому проєкті WordPress? Є зручний плагін для цього!

  • n0nag0n/wordpress-integration-for-flight-framework - Цей плагін WordPress дозволяє запускати Flight прямо поруч з WordPress. Він ідеальний для додавання кастомних API, мікросервісів або навіть повноцінних додатків до вашого сайту WordPress з використанням фреймворку Flight. Надзвичайно корисний, якщо ви хочете найкраще з обох світів!

Внесок

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