Я читаю руководство Zend Framework и не могу понять, как работает самонастройка, особенно в ZF и вообще. Они пишут:Как загрузочный блок работает вообще и особенно в Zend Framework?
Ваш класс Bootstrap определяет, какие ресурсы и компоненты для Initialize.
Ok. Это означает, что сначала необходимо создать экземпляр класса Bootstrap. Но тогда они пишут о файле конфигурации ini
. И есть директивы о самых Bootstrap
классе в нем:
1. bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
2. bootstrap.class = "Bootstrap"
Так как я понимаю, это означает, что это не Bootstarp
класса, который конкретизируется первым из всех. Прежде всего, что-то должно прочитать конфигурационный файл, получить информацию о классе Bootstrap
и получить эту информацию для создания экземпляра. В противном случае нет необходимости иметь информацию о классе Bootstrap
в файле конфигурации. Потому что я могу только это сделать:
require_once(/application/bootstrap.php)
$b = new Bootstrap();
и Bootstrap был создан.
Но они ничего не говорят о том, который читает конфигурационный файл, а затем делает экземпляр Bootstrap
.
- Как работает Bootstrap?
- Кто создает экземпляр и на какой стадии?
- Говорят, что
APPLICATION_PATH
является константой. Константа должна быть определена где-то прежде, чем ее можно будет использовать. Где его можно определить, если он используется в классе Bootstrap?
спасибо.