Как перенести плагины Zend Framework в скелет приложения Zend Framework 2
Я получил учебник Акрабата по работе с модулями доктрины 2.
Я пытаюсь понять, как перенести плагины, помощники действий, помощники просмотра и т. Д. В Zend Framework 2. Похоже, что по этому поводу нет учебных пособий или статей в блогах...
1 answers
Большая часть вашего кода, скорее всего, останется прежней. Это больше похоже на рефакторинг, чем на переписывание.
Для плагинов используйте новую систему событий. Зарегистрируйте прослушиватель событий для запуска и сделайте что-нибудь, когда произойдет событие, которое вас интересует. Существует пример простого прослушивателя для настройки представления в приложении скелета. Есть много событий, которые вы можете прослушать - гораздо более гибко, чем zf1, - и вы также можете добавлять свои собственные события.
Для помощников по действиям напишите свой класс, который что-то делает, и вводит его в ваш контроллер с помощью DIC. В Интернете есть множество примеров инъекций. На самом деле это намного проще, чем zf1.
Для помощников просмотра это почти то же самое, что и zf1. Подкласс из AbstractHelper, а затем зарегистрируйте этого помощника в конфигурации DI. Вы найдете инструкции в документах пользователя zf2.
Я знаю, что эти комментарии не являются исчерпывающим руководством, но это должно помочь вам начать в правильном направлении.