Ребята, кто как решает такой ад?
Из вариантов: Можно разбивать на логические блоки. Можно обзывать методы классов хендлелов так, что они делают, например: updateMainArticle(), cachedImagesToApc(), resizeImagesCatalog() и т.д. И ещё куча-куча вариантов
Понятное дело, что это не должно валяться в init.php. Поэтому, напишу, как это делаю я в последнее время.
В init.php только вызываем наш метод хелпера, который инициализирует слушателей.
В нашем понимании есть 2 типа событий: статические и динамические.
Статические — это те, у которых мы знаем имена eventType. Например: OnProlog, OnEndBufferContent, onBeforeUserLoginByHttpAuth, OnBeforeUserAdd
Динамические — это те, у которых мы не знаем имена eventType. На текущий момент это события highload-блоков. Почему не знаем? Потому что сегодня битрикс скомпилит название сущности так, а завтра иначе.
Ну и код пары используемых методов:
Из вариантов: Можно разбивать на логические блоки. Можно обзывать методы классов хендлелов так, что они делают, например: updateMainArticle(), cachedImagesToApc(), resizeImagesCatalog() и т.д. И ещё куча-куча вариантов
Понятное дело, что это не должно валяться в init.php. Поэтому, напишу, как это делаю я в последнее время.
В init.php только вызываем наш метод хелпера, который инициализирует слушателей.
В нашем понимании есть 2 типа событий: статические и динамические.
Статические — это те, у которых мы знаем имена eventType. Например: OnProlog, OnEndBufferContent, onBeforeUserLoginByHttpAuth, OnBeforeUserAdd
Динамические — это те, у которых мы не знаем имена eventType. На текущий момент это события highload-блоков. Почему не знаем? Потому что сегодня битрикс скомпилит название сущности так, а завтра иначе.
Ну и код пары используемых методов: