Просмотр поста

.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
# Delphinum (16.12.2016 / 14:02)
По поводу зендовского локатора служб накидал статью. Возможно это решит некоторые вопросы, связанные с этим паттерном.
Вот это уже полезно, в свете наших новых локальных разработок (JohnCMS 7, mobiCMS) - это основное связующее звено движка (читай центр ядра).

Но в контексте именно zend-servicemanager статья неполная.
Практически мало рассмотрена programmatic / config-driven инициализация сервиса.

1) программное, пихаем все сервисы построчно, как описано в статье.

2) на конфигах (что рекомендуется разработчиками Zend), в этом случае вся конфигурация контейнера и подключаемые сервисы описаны в конфиг файлах и загружаются в контейнер при его инициализации.
Пример: реализация подобного метода в JohnCMS 7
Считываем конфигурацию из файлов
Инициализируем сам контейнер и загружаем в него конфигурацию
Ну и конкретный пример конфига

Что интересно, большинство пакетов Zend Framework уже из коробки рассчитаны на работу с конфигами и имеют на борту фабрики для сервисменеджера+конфиги, что видно на примере примененного у нас zend-i18n