Вопрос по frameworks, php, bootstrapping – Как реализовать загрузочный класс в среде PHP?

4

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

Ваш Ответ

2   ответа
7

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

Обычно на этапе начальной загрузки приложения выполняются следующие обязанности:

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

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

Ты мог сказать этопередний контроллер является частью или начальной загрузкой.

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


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

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

3

Самозагрузка - это просто кусок кода, который будет выполняться для каждого запроса.

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

У него не должно быть некоторых особенностей

Bootstrap и автозагрузчик - это две разные вещи. Автозагрузчик вызывается всякий раз, когда вы запрашиваете неопределенный класс, подобный следующему: $ var = new MyCustomClass (); Конечно, вы можете создать новый объект в начальной загрузке dynamic
так что это больше похоже на автозагрузчик, чем на большую технику, я правильно понял? DaGhostman Dimitrov
Более и менее. Автозагрузчик может вызываться более одного раза для каждого запроса ... начальная загрузка будет выполняться только один раз перед тем, как код контроллера dynamic

Похожие вопросы