Как реализовать класс bootstraping в фреймворке PHP?

Привет, ребята, я создаю свою собственную инфраструктуру MVC (пожалуйста, не делайте меня вниз, потому что все хотят создать фреймворк.) И так .. Я хочу сделать класс начальной загрузки, как я видел во многих фреймворках. Я делаю это, потому что я решил перейти на следующий уровень, начав изучать структуру изнутри. Но я сталкиваюсь с некоторыми проблемами, проходящими через них. Но я разберу их по разным вопросам. Теперь, чтобы уточнить мой вопрос: What features should a Bootstrapping class have? И Can you give me articles that could help me?

Не должно быть «класса начальной загрузки». Это простой процесс, который может содержать простой сценарий, который будет служить точкой входа для вашего приложения. PHP не является Java, поэтому вам не нужно содержать все внутри класса.

Обычно начальная стадия приложения должна иметь следующие обязанности:

  • настроить автозагрузчик
  • инициализировать механизм маршрутизации
  • настроить абстракции хранилища (db, cache и т. д.)
  • обрабатывать запрос пользователя (используя маршрутизацию)
  • отправка в MVC

Этап начальной загрузки в вашем приложении – это то, где должна быть настроена вся проводка между объектами. Это также место, где вы создаете такие вещи, как журналы, механизмы контроля доступа и обработки ошибок.

Вы могли бы сказать, что фронт-контроллер является частью или самонастраиванием.

PS : также вы можете найти этот ответ, который у меня есть, так как он также содержит пример файла начальной загрузки.


Список рекомендуемых товаров:

  • Архитектуры GUI Мартина Фаулера
  • Инверсия контрольных контейнеров и модель впрыска зависимостей Мартина Фаулера
  • Описание парадигмы пользовательского интерфейса Model-View-Controller в системе Smalltalk-80
  • Понимание архитектуры JavaServer Pages Model 2
  • MVP: Model-View-Presenter Модель программирования Taligent для C ++ и Java

Последние две ссылки охватывают два из трех основных шаблонов, основанных на MVC (Model2 MVC и MVP), поскольку классический MVC на самом деле крайне непрактичен (и фактически практически невозможно) для использования в веб-приложениях.

Бутстрапинг – это всего лишь фрагмент кода, который будет выполняться для каждого запроса.
Вы можете поместить функцию или объект, когда вам больше нравится, в соответствии с вашей структурой структуры фрейма.

Он не должен иметь некоторых особенностей