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

.
AlkatraZ
╭∩╮ (`-`) ╭∩╮
# L!MP (17.11.2016 / 14:41)
Я понятия не имею про эти ваши фабрики и если начну представлять, то наверняка представляю что то совсем не то.

Как оно там работает вообще? Ты пишешь конфиг, библиотека генерирует на основе него с
Ааа, нет, если ты пишешь библиотеку, обычно ты же с ней поставляешь и фабрику. в которой уже реализована нужная логика.
как пример: возьмем любой новый пакет из зенда: Для примера рассмотрим Сессии.
В современном подходе (касается и Зенда и Ауры и пимпле) класс должен быть инвокающийся, или же просто функция.
В вышеприведенном примере, для работы с сервис-локатор контейнером у нас есть https://github.com/zendframewo ... p#L64

Те же яйца, но вид сбоку, на примере JohnCMS: https://github.com/john-cms/jo ... p#L22
Несмотря на то, что сама фабрика может быть довольно сложной и реализовывать серьезную бизнес-логику (на примере JohnCMS - это аутентификация), реальный коннект к контейнеру - это __invoke()
Он в данном случае выступает вместо __construct(), контейнер дергает именно его.