Изучите 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.