Engine_Events extracted to package Events

1 view
Skip to first unread message

Maxim Miroshnichenko

unread,
Jun 21, 2011, 12:04:46 AM6/21/11
to wp-pa...@googlegroups.com
Не так давно (около 20 дней назад) в Engine была добавлена новая система Engine Events, которая позволяет цепляться и отслеживать разные события в Engine.

Сегодня эта система была вынесена из Engine в отдельный пакет Events, так как по плану события будут использоваться еще в 2-3 пакетах и в 2-3 сторонних проектах как минимум.

Для разработчиков это означает, что:
1. С сегодняшнего дня у Engine появилась новая зависимость - пакет Events.
2. Класс Engine_Event удален, вместо него теперь Events_Event.
3. Интерфейс Engine_IEventObserver удален, вместо него Events_IEventObserver.

:-)

--
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

Denis Daniluk

unread,
Jun 21, 2011, 12:57:08 AM6/21/11
to WebProduction Packages
Как всегда вопрос - что получает разработчик и как это все
использовать?

Maxim Miroshnichenko

unread,
Jun 21, 2011, 1:06:45 AM6/21/11
to wp-pa...@googlegroups.com
Разработчик получает возможность в своем проекте быстро организовать свою событийную систему.
Иногда это очень удобно, когда логика имеет кучу всяких последствий.

Например, оплата вызывает активацию счета, активация счета вызывает регистрацию доменов, открытие хостингов и так далее.
И во всей этой цепочке можно явно выделить такие события как "активация счета", "проведение оплаты", а наблюдателями таких событий будут "регистрация доменов", "открытие хостинга". Это просто один из реальных примеров.

Второй пример: при оформлении заказа в 1С нужно отправлять XML-информацию о заказе. На event'e тоже удобно сделать.

Третий пример: при вставке записи в таблицу через SQLObject, сам SQLObject генерирует событие (onInsert), отловив которое, можно автоматически куда-то записать лог, записать автора и дату создания строки (даже в другую таблицу) и так далее.

По сути, extract пакета Events был специально сделан для того, чтобы была возможность в ближайшем будущем универсально реализовать все вышеперечисленное.

По поводу "как это использовать" - через пару дней будет полноценная дока по Events.

On 2011-06-21, at 7:57 AM, Denis Daniluk wrote:

> Как всегда вопрос - что получает разработчик и как это все
> использовать?

Reply all
Reply to author
Forward
0 new messages