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