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

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

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

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

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

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

Ты мог сказать это[передний контроллер](http://martinfowler.com/eaaCatalog/frontController.html) является частью или начальной загрузкой.

> *Постскриптум*: также вы можете найти[этот ответ](https://stackoverflow.com/a/5864000/727208) мой актуально, так как он также содержит пример файла начальной загрузки.
> 
> 

---

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

* [GUI Архитектуры](http://martinfowler.com/eaaDev/uiArchs.html) *Мартин Фаулер*
* [Инверсия управляющих контейнеров и шаблон внедрения зависимостей](http://martinfowler.com/articles/injection.html) *Мартин Фаулер*
* [Описание парадигмы пользовательского интерфейса Model-View-Controller в системе Smalltalk-80](http://www.itu.dk/courses/VOP/E2005/VOP2005E/8_mvc_krasner_and_pope.pdf)
* [Понимание архитектуры JavaServer Pages Model 2](http://www.javaworld.com/jw-12-1999/jw-12-ssj-jspmvc.html)
* [MVP: Model-View-Presenter Модель программирования Taligent для C ++ и Java](http://www.wildcrest.com/Potel/Portfolio/mvp.pdf)

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



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

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