Где загрузочный файл в ZF2?

С ZF1 в файле application/Bootstrap.php был создан файл начальной загрузки, но я не могу найти его при просмотре ZF2 skeleton application.

Что такое ZF2, эквивалентный файлу ZF1 Bootstrap.php?

Ответ 1

В ZF2 нет отдельного файла Bootstrap, как в ZF1. Однако вы можете добавить метод onBootstrap() к любому из ваших классов Module, чтобы он вызывается после loadModule.post после вызова $application->bootstrap().

В github в приложении ZF2 Skeleton файл, к которому вы добавили метод onBootstrap(), находится по адресу module/Application/Module.php.

Ниже приведена соответствующая документация по загрузке из руководства пользователя ZF2 (примечание: любой из этих материалов может быть изменен).

Событие загрузки MVC
Загрузочное приложение
Bootstapping (относительно MVC)
Пример использования события MVT Bootstrap

Ответ 2

От Gary Hockin хорошая статья о загрузке и других изменениях в ZF2:

В Zend Framework 2 нет загрузочной области уровня приложения, каждый модуль отвечает за загрузку собственных ресурсов в Module.php. Это делается с использованием комбинации метода onBootstrapкласса модуля и Event Manager. Реально, большинство перезагрузка больше не нужна; он был заменен на Service Manager и крючки событий, но, как пример, вот как вы можете выполнить загрузку на уровне модуля с помощью onBootstrapметод Module.php:

public function onBootstrap(\Zend\Mvc\Event $e)
{
    $myService = $e->getApplication()->getServiceLocator()->get('my-service');
    $myService->doBootrappingCode();
}