Как стать автором
Обновить

Комментарии 5

Своеобразная подача.
По материалу — с одной стороны, обозначены места где и что делалось.
С другой — почему делались именно такие изменения — не понятно.
То есть подача материала аля «для самых маленьких», а сам материал 18+.
Эээ, ну не знаю, это то, что я сделал за пару часов после 3-4 часов изучения ZF2. Как бы не понимаю, что тут подробнее расписывать. К тому же результат-то лежит на гитхабе — бери да смотри, да пользуйся ;-)
Для inject'а ServiceLocator'а достаточно было использовать ServiceLocatorAwareInterface либо ServiceManagerAwareInterface. В конфиг засовывать функции колбеки — не очень (getServiceConfig). Конфиг должен быть таким, чтобы легко кешировался, поэтому, если заимплементили один из интерфейосв выше, могли бы в module.config.php добавить:
'service_manager' => [
'invokables' => [
BlitzStrategy::class => BlitzStrategy::class
]
].
Зарегистрировать стратегию можно проще:
view_manager:
strategies:
BlitzStrategy
В конфиге.

А вообще наконец, первая нестандартная статья про ZF2.
Спасибо, ценные рекомендации, я пока не дошел до «invokables» и «view_manager/strategies».
В ZF2 очень много интересных вещей, которые очень хорошо зарыты в коде, и в доке достаточно сложно понять, что зачем.
К примеру то, что есть множество разных ServiceManager'ов, и для них отдельные сервисы и поведение можно задать. Те же контроллеры бывают не только «invokables» но также можно использовать Фабрики и Абстрактные фабрики для них.

Также есть так называемые «loaders» — предназначены для инициализации любого сервиса (к примеру реализующего ServiceLocatorAwareInterface)

Вообще когда-то писал рендер вьюшек в pdf файл, даже модуль есть: packagist.org/packages/krona/wkhtml-module Но это очень давно было уже
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории