Engine Events announced, Engine_ContentProcessors deprecated, Engine_Listeners deprecated

1 view
Skip to first unread message

Maxim Miroshnichenko

unread,
Jun 6, 2011, 7:26:29 AM6/6/11
to wp-pa...@googlegroups.com
В Engine (trunk) выгружена новая событийная система (Engine Events).

Все подсистемы Engine_ContentProcessors, Engine_Listeners помечены как @deprecated и будут удалены через 15 дней в соответствии с правилами чистки deprecated-кода (http://packages.webproduction.com.ua/package/PackageLoader/article/global-wpp-sr-deprecated.txt/).

Engine_Events полностью заменяет Engine_ContentProcessors и Engine_Listeners.

Основная идеология событий в Engine такова:
некоторые части системы в определенные моменты генерируют определенные события, на которые разработчик может подписаться и повлиять. Например:

Engine::GetEvents()->observe('afterContentProcess', new MyObserver());

В момент наступления события afterContentProcess в наблюдатель MyObserver прийдет событие MyObsever->notify($event).
И у $event-а можно спросить все подробности события:
$event->getContent(), $event->get...
или поменять что-то:
$event->getContent()->set...
$event->set...

В зависимости от каждого события, в observer может приходить разный объект Event'a. Например, для событий beforeContentProcess/afterContentProcess приходит Engine_EventContentProcess, а для afterEngineFinal просто Engine_Event.

Количество Event'ов будет расширяться по мере необходимости.

--
With best regards,
Maxim Miroshnichenko,
WebProduction, co-founder & technical director

http://webproduction.com.ua/
m...@webproduction.com.ua

Office:
off...@webproduction.com.ua
+38 (050) 447-95-30
+38 (0462) 61-42-61

Maxim Miroshnichenko

unread,
Jun 20, 2011, 4:58:11 PM6/20/11
to wp-pa...@googlegroups.com
Напоминаю, что 22 июня 2011 года (меньше чем через 2 дня) в Engine будет полностью удалены подсистемы Engine_Listeners и Engine_ContentProcessor. Удалены в пользу новых Engine Events.

> --
> Вы получили это сообщение, поскольку подписаны на группу WebProduction Packages.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу wp-pa...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу wp-packages...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/wp-packages?hl=ru.

Maxim Miroshnichenko

unread,
Jun 22, 2011, 5:24:22 AM6/22/11
to wp-pa...@googlegroups.com
Сегодня начиная с ревизии r1132 в trunk/Engine отсутствуют подсистемы Engine_ContentProcessor и Engine_Listeners.
Они были удалены в пользу новых Engine Events.

Также напоминаю, что Engine StateMachine тоже переделаны на Eventы и StateMachine тоже будут удалены через некоторое время.
Так как StateMachine очень активно используется, то дата удаления Engine StateMachine предварительно назначена на 23 августа 2011 года.

Reply all
Reply to author
Forward
0 new messages