Как реализовать загрузочный класс в среде PHP?

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

Ответы на вопрос(2)

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

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

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

 dynamic09 нояб. 2012 г., 17:36
Bootstrap и автозагрузчик - это две разные вещи. Автозагрузчик вызывается всякий раз, когда вы запрашиваете неопределенный класс, подобный следующему: $ var = new MyCustomClass (); Конечно, вы можете создать новый объект в начальной загрузке
 dynamic09 нояб. 2012 г., 17:30
Более и менее. Автозагрузчик может вызываться более одного раза для каждого запроса ... начальная загрузка будет выполняться только один раз перед тем, как код контроллера
 dynamic09 нояб. 2012 г., 17:39
 DaGhostman Dimitrov09 нояб. 2012 г., 17:33
так скажем Это так, что Bootstrapper делает запросы дополнительных файлов, чем определенные. скажем так: пользователь пишет автозагрузчик и загрузочную ленту, а загрузчик запрашивает дополнительные файлы, необходимые приложению, и заставляет автозагрузчик запрашивать их. Правильный ?
 DaGhostman Dimitrov09 нояб. 2012 г., 17:37
приведи простой пример работы бутстрапа
 DaGhostman Dimitrov09 нояб. 2012 г., 17:29
так что это больше похоже на автозагрузчик, чем на большую технику, я правильно понял?
Решение Вопроса

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

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

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

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

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

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

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

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

Ваш ответ на вопрос