Круті Плагіни
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.
- офіційний flightphp/apm - Flight APM є простою бібліотекою APM, яка може використовуватися для моніторингу ваших програм Flight. Її можна використовувати для моніторингу продуктивності вашого застосунку та допомоги у виявленні вузьких місць.
Асинхронність
Flight вже є швидким фреймворком, але додавання до нього турбо-двигуна робить усе ще веселішим (і складнішим)!
- flightphp/async - Офіційна бібліотека Flight Async. Ця бібліотека є простим способом додати асинхронну обробку до вашого застосунку. Вона використовує Swoole/Openswoole під капотом, щоб надати простий та ефективний спосіб запуску завдань асинхронно.
Авторизація/Дозволи
Авторизація та дозволи є критичними для будь-якого застосунку, який вимагає контролю за тим, хто може отримати доступ до чого.
- офіційний 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 - Це бібліотека, яка може використовуватися для шифрування та дешифрування даних. Запуск та налаштування є досить простим для початку шифрування та дешифрування даних.
Черга Завдань
Черги завдань дійсно корисні для асинхронної обробки завдань. Це може бути відправка email, обробка зображень або будь-що, що не потребує виконання в реальному часі.
- n0nag0n/simple-job-queue - Simple Job Queue є бібліотекою, яка може використовуватися для асинхронної обробки завдань. Її можна використовувати з beanstalkd, MySQL/MariaDB, SQLite та PostgreSQL.
Сесії
Сесії не дуже корисні для API, але для побудови веб-застосунку сесії можуть бути критичними для підтримки стану та інформації про вхід.
- офіційний flightphp/session - Офіційна бібліотека Flight Session. Це проста бібліотека сесій, яка може використовуватися для зберігання та отримання даних сесії. Вона використовує вбудоване керування сесіями PHP.
- Ghostff/Session - PHP Session Manager (неблокуючий, flash, сегмент, шифрування сесії). Використовує PHP open_ssl для необов'язкового шифрування/дешифрування даних сесії.
Шаблонізація
Шаблонізація є основою для будь-якого веб-застосунку з UI. Існує низка рушіїв шаблонізації, які можна використовувати з Flight.
- застарілий flightphp/core View - Це дуже базовий рушій шаблонізації, який є частиною ядра. Не рекомендується використовувати, якщо у вашому проекті більше кількох сторінок.
- latte/latte - Latte є повнофункціональним рушієм шаблонізації, який дуже легко використовувати та відчувається ближчим до синтаксису PHP, ніж Twig чи Smarty. Його також дуже легко розширювати та додавати власні фільтри та функції.
Інтеграція з WordPress
Хочете використовувати Flight у вашому проекті WordPress? Є зручний плагін для цього!
- n0nag0n/wordpress-integration-for-flight-framework - Цей плагін WordPress дозволяє запускати Flight поруч з WordPress. Він ідеальний для додавання кастомних API, мікросервісів або навіть повноцінних застосунків до вашого сайту WordPress з використанням фреймворку Flight. Надзвичайно корисний, якщо ви хочете найкраще з обох світів!
Внесок
Маєте плагін, яким хочете поділитися? Надішліть pull request, щоб додати його до списку!