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

Flight є надзвичайно розширювальним. Є кілька плагінів, які можна використовувати для додавання функціональності до вашого застосунку Flight. Деякі офіційно підтримуються командою Flight, а інші є мікро/легкими бібліотеками, щоб допомогти вам почати.

Аутентифікація/Авторизація

Аутентифікація та авторизація є критично важливими для будь-якого застосунку, який вимагає контролю над тим, хто може мати доступ до чого.

  • flightphp/permissions - Офіційна бібліотека дозволів Flight. Ця бібліотека є простим способом додати дозволи на рівні користувача та застосунку до вашого застосунку.

Кешування

Кешування є чудовим способом прискорити ваш застосунок. Є кілька бібліотек кешування, які можна використовувати з Flight.

  • Wruczek/PHP-File-Cache - Легка, проста та автономна клас кешування в файл на PHP

CLI

CLI-застосунки є чудовим способом взаємодії з вашим застосунком. Ви можете використовувати їх для генерування контролерів, відображення всіх маршрутів тощо.

  • flightphp/runway - Runway — це CLI-застосунок, який допомагає вам керувати вашими застосунками Flight.

Cookies

Cookies є чудовим способом зберігати невеликі шматки даних на стороні клієнта. їх можна використовувати для зберігання вподобань користувача, налаштувань застосунків тощо.

  • overclokk/cookie - PHP Cookie — це бібліотека PHP, яка надає простий та ефективний спосіб керувати куками.

Налагодження

Налагодження є критично важливим, коли ви розробляєте у своєму локальному середовищі. Є кілька плагінів, які можуть підвищити ваш досвід налагодження.

  • tracy/tracy - Це багатофункціональний обробник помилок, який можна використовувати з Flight. Він має кілька панелей, які можуть допомогти вам налагодити ваш застосунок. Його також дуже легко розширити та додати свої власні панелі.
  • flightphp/tracy-extensions - Використовується разом з обробником помилок Tracy, цей плагін додає кілька додаткових панелей, щоб допомогти з налагодженням специфічно для проектів Flight.

Бази даних

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

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

Шифрування

Шифрування є критично важливим для будь-якого застосунку, який зберігає чутливі дані. Шифрування та дешифрування даних не є надто складним, але правильне зберігання ключа шифрування може бути складним. Найважливіше – ніколи не зберігати ваш ключ шифрування в публічному каталозі або не комітити його до вашого репозиторію коду.

  • defuse/php-encryption - Це бібліотека, яку можна використовувати для шифрування та дешифрування даних. Запустити і працювати досить просто, щоб почати шифрувати та дешифрувати дані.

Сесія

Сесії не є дійсно корисними для API, але для створення веб-застосунку сесії можуть бути критично важливими для підтримки стану та інформації про вхід.

  • Ghostff/Session - Менеджер сесій PHP (без блокування, флеш, сегмент, шифрування сесії). Використовує PHP open_ssl для необов'язкового шифрування/дешифрування даних сесії.

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

Шаблонізація є основою будь-якого веб-застосунку з UI. Є кілька шаблонних рушіїв, які можна використовувати з Flight.

  • flightphp/core View - Це дуже базовий шаблонний рушій, який є частиною основи. Не рекомендується використовувати, якщо у вашому проекті більше ніж кілька сторінок.
  • latte/latte - Latte є багатофункціональним шаблонним рушієм, який дуже легко використовувати і який відчувається ближчим до синтаксису PHP, ніж Twig або Smarty. Його також дуже легко розширити та додати свої власні фільтри та функції.

Співпраця

Є плагін, який ви хотіли б поділитися? Надішліть запит на злиття, щоб додати його до списку!