Я только начал изучать Zend Framework 2 в качестве давнего разработчика Zend Framework 1. У меня небольшая проблема с новой терминологией.
Вернувшись в ZF1, если бы я хотел создать регистратор, который был бы глобальным для приложения, я бы добавил конфигурацию в файл application.ini, и загрузчик инициализировал бы его как ресурс (надеюсь, я правильно говорю). Таким образом, с любого из моих контроллеров модулей я мог получить доступ к регистратору через ресурсы начальной загрузки.
Войдите в ZF2, модули — это немного другой зверь, они автономны, но я немного смущен тем, как они взаимодействуют с приложением. Мне кажется, что именно здесь в игру вступает ServiceManager. Моя цель состоит в том, чтобы иметь мой модуль (не контроллер, а сам модуль), чтобы проверить, определило ли приложение регистратор, и если да, использовать этот регистратор во всем модуле. Если приложение не определяет регистратор, я хочу, чтобы модуль определял регистратор для ведения журнала в масштабе модуля.
Этот вопрос также относится к базам данных, скажем, я хочу, чтобы приложение определяло логику подключения к базе данных, в то время как я хочу, чтобы модуль определял логику необходимых ему таблиц. Как именно мне это настроить и как/где я могу узнать, есть ли уже ресурс базы данных, определенный в приложении.
Примечание. Я просмотрел «Быстрый старт» Роба Аллена (полная информация и единственный найденный мной ресурс, в котором до сих пор отсутствует неизвестность), и ZF2 (readthedocs), и уже много гуглил. Что я обнаружил, так это то, что информация, как правило, очень неясна, когда речь идет о том, «куда» идут определенные части головоломки.