@yii2ru

Страница 391 из 1721
?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:24:09
для дальнейшей обработки в моделе

Павел
18.07.2017
13:24:42
Почему бы не afterSave

M
18.07.2017
13:25:40
Я тут недавно заюзал https://github.com/bariew/yii2-event-component Глянь, там всё расширения в 1 классе. Мне не очень вкатило, по тому что в конфигурации я имя класса с неймспайсом указываю, выглядит очень перегруженно, сам смотри: http://prntscr.com/fx6df8

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:25:58
Почему бы не afterSave
ща погуглю. дело в том что прошлый кодер хреначил все через ивенты, и как то архитектурно имхо не особо правильно...назначая хендлер события и сразу же вызов триггера в одном месте. мне кажется, что это с точки зрения архитектуры не очень правильно в одном месте так делать и назначение ивэнта и вызов триггера. захотел поэтому сделать через глобальное событие в конфиге

Google
?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:26:07
ща гляну

M
18.07.2017
13:26:42
Почему бы не afterSave
Ты вот сейчас серьёзно? О_о

Павел
18.07.2017
13:27:01
Давай ломай меня полностью

M
18.07.2017
13:27:27
Чел годный попался, вопросы норм задаёт, а ты его в afterSave послал.

Данил
18.07.2017
13:27:44
сейчас будет жарко ?

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:28:02
парни, так шо делать то?)

Данил
18.07.2017
13:28:17
event

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:28:25
в бутстрапе?)

Данил
18.07.2017
13:29:24
следуя из доступных вводных - да

M
18.07.2017
13:29:35
у меня идет обработка объекта модели Resume, нужно по событию добавления резюме найти в базе подходящие записи вакансий, по параметрам, и отправить нотификейшены по почте эмплоерам
Пжди, ты правильно ли понял суть работы ивентов в yii2? В обработчик тебе прилетает Event $e и он содержит $e->sender в котором будет экземпляр модели. Следовательно, если ты повешал обработчик на Resume на событие afterSave, то $e->sender это и будет свежесохраненный экземпляр Resume.

сейчас будет жарко ?
Нет, у нас с Павлом подписан пакт о нетроллировании :D

Павел
18.07.2017
13:30:14
Google
?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:30:30
я дебажил его и там было чет не особо данных( но я не через афтерсэйв делал

M
18.07.2017
13:30:31
Павел
18.07.2017
13:30:38
M
18.07.2017
13:30:56
Ты синглтон)

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:31:37
M
18.07.2017
13:32:11
Кстати, сегодня с удивлением узнал, что я на практике интуитивно реализовал некоторые паттерны ООП)

Павел
18.07.2017
13:32:39
На какой эвент вешаешь событие?
Чот масло масляное написал

Обработчик я имел в виду

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:33:04
На какой эвент вешаешь событие?
по добавлению экземпляра модели в базу

Павел
18.07.2017
13:33:46
Ну на afterSave

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:34:04
так шо, в итоге это все в афтерсейв фигачить? я пока не гуглил за афтерсейв, это нативный обработчик события типа?

Павел
18.07.2017
13:35:12
Не, не путай метод класса и событие

Есть такой метод в модели

M
18.07.2017
13:35:32
https://github.com/yiisoft/yii2/blob/0559a95db9e5dd334800f616c01c204656a37c9e/framework/db/BaseActiveRecord.php#L61

afterInsert

Данил
18.07.2017
13:36:03
создай свое событие. И дергай trigger его там где нужно (в том же afterSave). А on повесь через диспетчера в bootstrap

Google
Данил
18.07.2017
13:37:51
Зачем своё событие, когда afterInsert достаточно?
если событие типа "добавлено новое резюме", то нет смысла вешаться на insert всех AR, чтобы потом внутри обработчика проверять что добавили резюме, а не новый комментарий к блогу

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:38:19
и переопределяется

и афтерсейв

Данил
18.07.2017
13:38:40
можно

M
18.07.2017
13:38:46
ПЖДИ

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:38:51
тогда ж без назначения события можно?

M
18.07.2017
13:39:13
Данил
18.07.2017
13:39:15
но мне нравится искать нужные события по имени константы ?

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:39:28
Можно, но зашкварно.
с точки зрения архитектуры ?

M
18.07.2017
13:39:38
ПАША, ПАША, ОН В AFTERSAVE ШАС ПИХАТЬ БУДЕТ(((

Dmitriy
18.07.2017
13:40:16
а к скорости работы это добавляет? или таких бенчмарков не делали?
Типы убавляют скорость. Т. К. Пхп ещё нужно парсить эти типы и сравнивать. Но типы избавляют от ошибок при написании ПО

M
18.07.2017
13:40:40
с точки зрения архитектуры ?
НУ евенты сами по себе считаются сложными в отладке, но ИМХО лучше явно задать обработчики, чем кашу плодить в AR моделях, им итак нелегко_

Павел
18.07.2017
13:40:46
Данил
18.07.2017
13:40:59
ПАША, ПАША, ОН В AFTERSAVE ШАС ПИХАТЬ БУДЕТ(((
но в него же можно запихать тригер своего события?

Павел
18.07.2017
13:41:33
но в него же можно запихать тригер своего события?
Зачем если в базовой модели уже нужное событие генерится?

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:41:54
НУ евенты сами по себе считаются сложными в отладке, но ИМХО лучше явно задать обработчики, чем кашу плодить в AR моделях, им итак нелегко_
ну, вообще согласен, но я так понимаю, что использование переопределния методов aftersave и afterinsert является yii-style? я имею ввиду, что разве во всех случаях переопределния данных методов используется слой событий также?

Google
?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:42:00
я просто не очень понимаю смысла)

именно дополнительного слоя

Данил
18.07.2017
13:42:48
Зачем если в базовой модели уже нужное событие генерится?
а если надо событие не стандартное, а например "изменился менеджер заказа"?

Павел
18.07.2017
13:43:23
?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:43:31
а если надо событие не стандартное, а например "изменился менеджер заказа"?
дело в том, что такого случая вроде как не планируется)

Andrey
18.07.2017
13:44:12
Лучше действие "Смена менеджера заказа" оформить в виде метода модели

И там бросать что угодно =)

M
18.07.2017
13:44:51
А знаете что бесит, что свой сеттер имеет наименьший приоритет чем поле в Yii2 AR

?M͘͜r͜͠.̧͜͢ ̧͏͜͠Н͏͜я̷̷̛҉м̴̶̴̨̢ ҉̨͟͡Н̷̢̀я͟м̵̀
18.07.2017
13:46:00
Admin
ERROR: S client not available

Павел
18.07.2017
13:46:28
Andrey
18.07.2017
13:47:13
Испорченный телефон в действии
Всяко лучше $model->manager_id = Yii::$app->user->id +)

Павел
18.07.2017
13:47:45
Всяко лучше $model->manager_id = Yii::$app->user->id +)
Мы совсем другое обсуждаем

Andrey
18.07.2017
13:47:46
Эвенты для кого?
Для кого угодно, кто подпишется =)

Всяко лучше $model->manager_id = Yii::$app->user->id +)
Ок, видимо не до конца понял суть

Stas
18.07.2017
14:53:48
у кого живущего в россии из вас есть iphone? надо порверить как инфа отображается

Google
M
18.07.2017
14:54:55
У ково живущего в Росии есть еда хорошая в холодильнике?)

Stas
18.07.2017
14:55:10
не ссылка. зайдите с включенным инетом в эпл мап и посомтрите как с русским ip как там крым отображается

чей он?

Юрий
18.07.2017
14:55:30
Лол

Минуту

M
18.07.2017
14:55:37
По телевизору сказали, что наш)

<sarcasm>

Юрий
18.07.2017
14:56:11
Ничей



Stas
18.07.2017
14:56:35
сенкс

Юрий
18.07.2017
14:56:46
Хотя со стороны России такой полоски нет

Но АР Крым прямо говорит что не наш

На двух стульях сидят

Konstantin
18.07.2017
14:57:18
как открыть linkedin ?))) проксю сделал но чот не помогает ))

Stas
18.07.2017
14:57:27
Но АР Крым прямо говорит что не наш
в смысле отображает то крым русским

у нас он отображается украинчским

тоесть эпл тоже фильтрует по ip

Юрий
18.07.2017
14:57:43
У нас не русский

Stas
18.07.2017
14:58:02
та кна карте у тебя граница по перекопу идет

тоесть отображается как русский

Страница 391 из 1721