Дізнайтесь про Flight
Flight — це швидкий, простий, розширюваний фреймворк для PHP. Він досить універсальний і може використовуватися для створення будь-якого виду веб-додатків. Він створений з урахуванням простоти та написаний у спосіб, який легко зрозуміти та використовувати.
Примітка: Ви побачите приклади, які використовують
Flight::
як статичну змінну, і деякі, що використовують об'єкт двигуна$app->
. Обидва працюють взаємозамінно з одним іншим.$app
та$this->app
у контролері/проміжному ПЗ — це рекомендований підхід від команди Flight.
Основні компоненти
Маршрутизація
Дізнайтесь, як керувати маршрутами для вашого веб-додатка. Це також включає групування маршрутів, параметри маршрутів та проміжне ПЗ.
Проміжне ПЗ
Дізнайтесь, як використовувати проміжне ПЗ для фільтрації запитів та відповідей у вашому додатку.
Автозавантаження
Дізнайтесь, як автозавантажувати власні класи у вашому додатку.
Запити
Дізнайтесь, як обробляти запити та відповіді у вашому додатку.
Відповіді
Дізнайтесь, як надсилати відповіді вашим користувачам.
Шаблони HTML
Дізнайтесь, як використовувати вбудований двигун перегляду для рендерингу ваших шаблонів HTML.
Безпека
Дізнайтесь, як захищати ваш додаток від поширених загроз безпеки.
Конфігурація
Дізнайтесь, як налаштовувати фреймворк для вашого додатка.
Менеджер подій
Дізнайтесь, як використовувати систему подій для додавання власних подій до вашого додатка.
Розширення Flight
Дізнайтесь, як розширювати фреймворк, додаючи власні методи та класи.
Хуки методів та фільтрація
Дізнайтесь, як додавати хуки подій до ваших методів та внутрішніх методів фреймворка.
Контейнер ін'єкції залежностей (DIC)
Дізнайтесь, як використовувати контейнери ін'єкції залежностей (DIC) для керування залежностями вашого додатка.
Утиліти класів
Колекції
Колекції використовуються для зберігання даних та доступу до них як до масиву або об'єкта для зручності використання.
Обгортка JSON
Це має кілька простих функцій для забезпечення послідовного кодування та декодування вашого JSON.
Обгортка PDO
PDO іноді може додавати більше головного болю, ніж потрібно. Цей простий клас-обгортка може значно спростити взаємодію з вашою базою даних.
Обробник завантажених файлів
Простий клас для допомоги в керуванні завантаженими файлами та переміщенні їх у постійне місце.
Важливі концепції
Чому фреймворк?
Ось коротка стаття про те, чому ви повинні використовувати фреймворк. Це гарна ідея зрозуміти переваги використання фреймворка, перш ніж почати його використовувати.
Додатково, чудовий посібник створено @lubiana. Хоча він не заглиблюється в деталі саме про Flight, цей посібник допоможе вам зрозуміти деякі з основних концепцій, що оточують фреймворк, та чому вони корисні. Ви можете знайти посібник тут.
Flight порівняно з іншими фреймворками
Якщо ви мігруєте з іншого фреймворка, такого як Laravel, Slim, Fat-Free чи Symfony, до Flight, ця сторінка допоможе вам зрозуміти відмінності між ними.
Інші теми
Юніт-тестування
Слідуйте цьому посібнику, щоб дізнатися, як проводити юніт-тестування вашого коду Flight, щоб він був надійним.
ШІ та досвід розробника
Дізнайтесь, як Flight працює з інструментами ШІ та сучасними робочими процесами розробників, щоб допомогти вам кодити швидше та розумніше.
Міграція v2 -> v3
Зворотна сумісність у більшості випадків збережена, але є деякі зміни, про які ви повинні знати під час міграції з v2 до v3.