Круті Плагіни
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, щоб додати його до списку!