Круті Плагіни
Flight надзвичайно розширюваний. Існує низка плагінів, які можна використовувати для додавання функціональності до вашого додатка Flight. Деякі з них офіційно підтримуються командою Flight, а інші є мікро/лайт бібліотеками, щоб допомогти вам розпочати роботу.
AI Інструменти
Flight можна зробити ще крутішим за допомогою плагінів на основі ШІ.
- Flight MCP - Плагін для інтеграції MCP (Model Control Protocol) з 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. Ця бібліотека — простий спосіб додати дозволи на рівні користувача та додатка до вашого додатка.
Аутентифікація
Аутентифікація є суттєвою для додатків, які потребують перевірки ідентичності користувача та захисту кінцевих точок API.
- firebase/php-jwt - Бібліотека JSON Web Token (JWT) для PHP. Простий і безпечний спосіб реалізувати аутентифікацію на основі токенів у ваших додатках Flight. Ідеально для безстанної аутентифікації API, захисту маршрутів за допомогою middleware та реалізації потоків авторизації в стилі OAuth.
Кешування
Кешування — це чудовий спосіб прискорити ваш додаток. Існує низка бібліотек кешування, які можна використовувати з 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 SimplePdo - Офіційний помічник Flight PDO, що є частиною ядра. Це сучасна обгортка з зручними методами-помічниками, такими як
insert(),update(),delete()таtransaction(), для спрощення операцій з базою даних. Усі результати повертаються як Collections для гнучкого доступу до масивів/об'єктів. Не ORM, просто кращий спосіб працювати з PDO. - застарілий flightphp/core PdoWrapper - Офіційна обгортка Flight PDO, що є частиною ядра (застаріла з v3.18.0). Використовуйте SimplePdo замість.
- офіційний flightphp/active-record - Офіційний ORM/Mapper Flight ActiveRecord. Чудова маленька бібліотека для легкого отримання та зберігання даних у вашій базі даних.
- byjg/php-migration - Плагін для відстеження всіх змін бази даних для вашого проекту.
- knifelemon/easy-query - Легка, fluent-будівельник SQL-запитів, яка генерує SQL та параметри для підготовлених виразів. Працює чудово з SimplePdo.
Шифрування
Шифрування є критичним для будь-якого додатка, який зберігає чутливі дані. Шифрування та дешифрування даних не є надто складними, але правильне зберігання ключа шифрування може бути складним. Найважливіше — ніколи не зберігати ключ шифрування в публічному каталозі або комітити його до вашого репозиторію коду.
- defuse/php-encryption - Це бібліотека, яку можна використовувати для шифрування та дешифрування даних. Розпочати роботу з шифруванням та дешифруванням даних досить просто.
Черга Завдань
Черги завдань дійсно корисні для асинхронної обробки завдань. Це може бути відправка електронної пошти, обробка зображень або будь-що, що не потребує реального часу.
- 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. Його також дуже легко розширювати та додавати власні фільтри та функції.
- knifelemon/comment-template - CommentTemplate — це потужний PHP-шаблонний двигун з компіляцією активів, спадкуванням шаблонів та обробкою змінних. Має автоматичне мініфікування CSS/JS, кешування, кодування Base64 та необов'язкову інтеграцію з PHP-фреймворком Flight.
Інтеграція з WordPress
Хочете використовувати Flight у вашому проекті WordPress? Є зручний плагін для цього!
- n0nag0n/wordpress-integration-for-flight-framework - Цей плагін WordPress дозволяє запускати Flight поруч з WordPress. Він ідеальний для додавання власних API, мікросервісів або навіть повних додатків до вашого сайту WordPress за допомогою фреймворку Flight. Надзвичайно корисний, якщо ви хочете найкраще з обох світів!
Внесок
Маєте плагін, яким хочете поділитися? Надішліть pull request, щоб додати його до списку!