Чудові плагіни
Flight надзвичайно розширюваний. Існує кілька плагінів, які можна використовувати для додавання функціональності до вашого додатку Flight. Деякі з них офіційно підтримуються командою Flight, а інші є мікро/легкими бібліотеками, які допоможуть вам розпочати.
Документація API
Документація API має вирішальне значення для будь-якого API. Вона допомагає розробникам зрозуміти, як взаємодіяти з вашим API та чого очікувати у відповідь. Є кілька інструментів, доступних для генерації документації API для ваших проєктів Flight.
- FlightPHP OpenAPI Generator - Пост у блозі, написаний Даніелем Шрайбером про те, як використовувати специфікацію OpenAPI з FlightPHP для побудови вашого API, використовуючи підхід API в першу чергу.
- SwaggerUI - Swagger UI - це чудовий інструмент для генерації документації API для ваших проєктів Flight. Його дуже легко використовувати, і його можна налаштувати відповідно до ваших потреб. Це бібліотека PHP, яка допомагає генерувати документацію Swagger.
Аутентифікація/Авторизація
Аутентифікація та авторизація є критично важливими для будь-якої програми, яка вимагає контролю за тим, хто може отримувати доступ до чого.
- офіційний flightphp/permissions - Офіційна бібліотека дозволів Flight. Ця бібліотека є простим способом додавання дозволів на рівні користувача та програми до вашого застосунку.
Кешування
Кешування - це чудовий спосіб пришвидшити вашу програму. Існує кілька бібліотек кешування, які можна використовувати з Flight.
- офіційний flightphp/cache - Легка, проста і незалежна клас для кешування на PHP.
CLI
CLI-додатки - це чудовий спосіб взаємодіяти з вашим додатком. Ви можете використовувати їх для генерації контролерів, відображення всіх маршрутів тощо.
- офіційний flightphp/runway - Runway - це CLI-додаток, який допомагає вам управляти вашими додатками Flight.
Cookies
Cookies - це чудовий спосіб зберігати невелику кількість даних на стороні клієнта. Їх можна використовувати для зберігання налаштувань користувача, налаштувань програми тощо.
- overclokk/cookie - PHP Cookie - це бібліотека PHP, яка надає простий та ефективний спосіб керування cookie.
Налагодження
Налагодження має вирішальне значення, коли ви розробляєте у своєму локальному середовищі. Є кілька плагінів, які можуть покращити ваш досвід налагодження.
- tracy/tracy - Це повнофункціональний обробник помилок, який можна використовувати з Flight. Він має кілька панелей, які можуть допомогти вам налагодити ваш додаток. Його також дуже легко розширити і додати свої панелі.
- flightphp/tracy-extensions - Використовується разом з обробником помилок Tracy, цей плагін додає кілька додаткових панелей для допомоги в налагодженні конкретно для проєктів Flight.
Бази даних
Бази даних є основою більшості додатків. Ось як ви зберігаєте та отримуєте дані. Деякі бібліотеки бази даних є просто обгортками для написання запитів, а інші є повнофункціональними ORM.
- офіційний flightphp/core PdoWrapper - Офіційна обгортка Flight PDO, яка є частиною ядра. Це проста обгортка, яка допомагає спростити процес написання запитів та їх виконання. Це не є ORM.
- офіційний flightphp/active-record - Офіційний ActiveRecord ORM/Mapper Flight. Чудова маленька бібліотека для легкого отримання та зберігання даних у вашій базі даних.
- byjg/php-migration - Плагін для відстеження всіх змін бази даних для вашого проєкту.
Шифрування
Шифрування має критичне значення для будь-якої програми, яка зберігає чутливі дані. Шифрування та дешифрування даних не є надто складним, але правильне зберігання ключа шифрування може бути важким. Найважливіше - ніколи не зберігайте свій ключ шифрування у публічному каталозі або не комітуйте його в своєму кодовому репозиторії.
- defuse/php-encryption - Це бібліотека, яку можна використовувати для шифрування та дешифрування даних. Розпочати та запустити досить просто, щоб почати шифрування та дешифрування даних.
Черга завдань
Черги завдань дуже корисні для асинхронної обробки завдань. Це може бути відправка електронних листів, обробка зображень або що завгодно, що не потрібно виконувати в реальному часі.
- n0nag0n/simple-job-queue - Simple Job Queue - це бібліотека, яку можна використовувати для обробки завдань асинхронно. Її можна використовувати з beanstalkd, MySQL/MariaDB, SQLite і PostgreSQL.
Сесія
Сесії не є дуже корисними для API, але для створення веб-додатку сесії можуть бути критично важливими для підтримання стану та інформації для входу.
- офіційний flightphp/session - Офіційна бібліотека сесій Flight. Це проста бібліотека сесій, яку можна використовувати для зберігання та отримання даних сесії. Вона використовує вбудовану обробку сесій PHP.
- Ghostff/Session - Менеджер сесій PHP (не блокуючий, спалах, сегмент, шифрування сесій). Використовує PHP open_ssl для необов'язкового шифрування/дешифрування даних сесії.
Шаблонізація
Шаблонізація є основою будь-якого веб-додатку з інтерфейсом. Існує кілька движків шаблонізації, які можна використовувати з Flight.
- застарілий flightphp/core View - Це дуже базовий движок шаблонізації, який є частиною ядра. Його не рекомендується використовувати, якщо у вашому проєкті більше ніж кілька сторінок.
- latte/latte - Latte - це повнофункціональний движок шаблонізації, який дуже легко використовувати і відчуває себе ближче до синтаксису PHP, ніж Twig або Smarty. Його також дуже легко розширити і додати свої фільтри та функції.
Участь
Є плагін, яким ви хочете поділитися? Надішліть запит на злиття, щоб додати його до списку!