Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Event событий


Автор: Sanchezzz 11.12.2009, 11:02
Добрый день кто и как подскажет принцеп роботы Event системы..

Или подравте меня и мои расуждения.

Допустим у всех методов и классов при изменние или добавление чеголибо во время работы системы произходят события.
Такие события записываются допустим в сессию или БД.

Примерно такого содержания

Array('NAME_EVENT' , 'SORT' , 'DATETIME' , 'DATETIMEСOMPLITE') Где:
  • NAME_EVENT  - название события
  • SORT - сортировка очереди 
  • DATAPARMS - Параметры ПОСТ ДАННЫЕ, ДАННЕе которые передали В БД ИТД. Любые.
  • DATETIME  - для отладки когда произошло действие
  • DATETIMEСOMPLITE - дата проставляется если действие сработало со стороны перехвадчика. addEvent (...);

addEvent('OnEvent_EditBD' , 'nameFunctionCallBack' , $parmsFunction = array() , $classCallBack' = '')
  • 1 параметр Какое событие ловить 
  • 2 параметр название функции которую нужно выполнить 
  • 3 параметр какие параметры скормить этой функцией.
  • 4 Параметр если функция находится в классе и ее нужно вызвать из этого класса.


Получается addEvent Выбирает из списка призошедших событий нужное дейсвие и выполняет свое. 

К чему я тут все это я пишу правельно я ваше капаю? Или у меня совсем мозк пьяный и я занимаюсь херней.
С одной староны это может пригодится с другой нет.

Автор: NewDima 11.12.2009, 11:18
Цитата(Sanchezzz @ 11.12.2009,  18:02)
С одной староны это может пригодится с другой нет.

Sanchezzz,  smile получается ты пишешь код со следующей установкой:
Может это кому нужно будет? А, напишу ка я это...

Определись сначала с целью =)

Добавлено через 2 минуты и 49 секунд
addEvent - по логике названия функция добавляет событие в систему. С какой стати она что-то выбирает и выполняет?

Автор: Sanchezzz 11.12.2009, 11:45
Код еще не написан. а только сама идея изложена тут.
Мне интересно мнение других.
Я пока думаю написать это или нет. (и действитель получается пишу код с установкой smile )
4 addEvent -  $FKFKFKFK былобы лудще? можно подумать более глубоко и скажем: addEvent - Добавляет обработку cобытия? 
Название не имеет значение вожна толька суть, название дело житейское его стопицот раз можно поменять. 


Автор: NewDima 11.12.2009, 12:22
Это для того, чтобы мы поняли вас лучше =)

Автор: solenko 11.12.2009, 12:45
стандартный совет -- осзнакомтесь с готовыми решениями )
http://components.symfony-project.org/event-dispatcher/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)