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

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.

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

Бази Даних

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

  • official flightphp/core PdoWrapper - Офіційний Flight PDO Wrapper, який є частиною ядра. Це проста обгортка для спрощення процесу написання запитів та їх виконання. Це не ORM.
  • official flightphp/active-record - Офіційний Flight ActiveRecord ORM/Mapper. Чудова маленька бібліотека для легкого витягування та зберігання даних у вашій базі даних.
  • 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 для необов'язкового шифрування/дешифрування даних сесій.

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

Шаблонизація є ядром будь-якого веб-застосунку з UI. Існує багато рушіїв шаблонизації, які можна використовувати з 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. Дуже корисний, якщо ви хочете найкраще з обох світів!

Співпраця

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