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