Вопрос по frameworks, php, bootstrapping – Как реализовать загрузочный класс в среде PHP?
Эй, ребята, я делаю свою собственную MVC-фреймворк (пожалуйста, не отрицайте меня, потому что все хотят создать фреймворк.) И так ... Я хочу создать загрузочный класс, как я видел во многих фреймворках. Я делаю это, потому что я решил перейти на следующий уровень, начав изучать структуру изнутри. Но я сталкиваюсь с несколькими проблемами, проходящими через них. Но я разделю их по разным вопросам. Теперь уточнить мой вопрос:What features should a Bootstrapping class have?
А такжеCan you give me articles that could help me?
Там не должно быть "начальный класс ", Это простой процесс, который может содержаться в простом сценарии, который будет служитьточка входа для вашего приложения. PHP не является Java, поэтому вам не нужно содержать все внутри класса.
Обычно на этапе начальной загрузки приложения выполняются следующие обязанности:
- настроить автозагрузчик
- инициализировать механизм маршрутизации
- настроить абстракции хранилища (дБ, кеш и т. д.)
- обрабатывать пользовательский запрос (используя маршрутизацию)
- отправка в MVC
Стадия начальной загрузки в вашем приложении - это то, где вся проводка между объектами должна быть установлена. Это также было бы местом, где вы настраивали такие вещи, как логгеры, контроль доступа и структуры обработки ошибок.
Ты мог сказать этопередний контроллер является частью или начальной загрузкой.
Постскриптум: также вы можете найтиэтот ответ мой актуально, так как он также содержит пример файла начальной загрузки.
Список рекомендуемых статей:
- GUI Архитектуры Мартин Фаулер
- Инверсия управляющих контейнеров и шаблон внедрения зависимостей Мартин Фаулер
- Описание парадигмы пользовательского интерфейса Model-View-Controller в системе Smalltalk-80
- Понимание архитектуры JavaServer Pages Model 2
- MVP: Model-View-Presenter Модель программирования Taligent для C ++ и Java
Последние две ссылки охватывают два из трех основных шаблонов, основанных на MVC (Model2 MVC и MVP), поскольку классический MVC на самом деле крайне непрактичен (и фактически практически невозможен) для использования в веб-приложениях.
Самозагрузка - это просто кусок кода, который будет выполняться для каждого запроса.
Вы можете разместить функцию или объект, когда захотите, в соответствии с вашей структурой dir.
У него не должно быть некоторых особенностей