Alex
У симфони вся архитектура по другому работает. Мы не соревнуемся не симфой.
Dmitriy
выбирай или на "бихейверы" или на эвентах
KoJIT
нарушает инкапсуляцию
тогда как на твой взгляд должно быть ?
Alex
ивенты в пыхе это вообще отдельная история
Alex
никогда не юзал и взядли буду юзать
Dmitriy
тогда как на твой взгляд должно быть ?
function actionCreate(\yii\web\Response $response){ }
Dmitry
тогда как на твой взгляд должно быть ?
не должно быть глобальных зависимостей. Только те что нужны конкретному классу или методу
Alex
function actionCreate(\yii\web\Request $request, \yii\web\Response $response){ }
Dmitriy
ивенты в пыхе это вообще отдельная история
да тут у нас еретик. Против шаблона проектирования
Alex
Я просто работаю с явой
Alex
и меня глаз дергается когда я виже слово ивенты в контексте с пыхой
Dmitriy
function actionCreate(\yii\web\Request $request, \yii\web\Response $response){ }
нафиг не нужно. благо фреймы умеют это "прятать"
Dmitry
причем тут пыха и ивенты?
Dmitriy
он не знает что это такое видимо
Dmitriy
а еще явист =)
Alex
Явист без фанатизма) Спринг не трогаю)
Dmitry
тут больше про шаблоны проектирования
Dmitry
а не про язык или фреймворк
Dmitriy
Явист без фанатизма) Спринг не трогаю)
да да . ШП для кого, чем плох обсервер ?
Юрий
2.1 можно
так это и есть в 2.1
Dmitriy
тут больше про шаблоны проектирования
+ не понятно как он сравнивает
Alex
Ивенты должны иметь нативную реализацию. Но так как пыха компилит все на лету, то получается фигня так как в оперу улетает куча ненужного мусора
Dmitriy
причем тут ШП и язык ?
Dmitry
нативную реализацию для чего?
Alex
Я не говорю про ивенты как ШП так как это несколько другая тема
Dmitry
что на процессор поступило напряжения в 0.5 вольта?
Dmitry
)))
Dmitry
а про что ты?
Alex
Я говорю про попытки реализации правильного вызова и регистарции событий
Alex
Это из той-же серии что в доктрине можно писать описания полей в коментах для валидации
Dmitry
а причем тут язык?
Alex
Это из явы взято
Alex
и там это работает
Alex
В пыхе это капец как медленно
Dmitry
ну так не используй
Alex
Я доктрину и не пользую
Dmitry
насколько мендленно кстати, ты замерял?
Dmitry
я в смысле доктайпы там
Dmitry
не используй
KoJIT
function actionCreate(\yii\web\Response $response){ }
симфони 1.4 напоминает, а как тогда получить данные реквеста ?
Dmitriy
\yii\web\Request $request
Dmitry
неожиданно )))))))))))))))))
Alex
Ок. Перефразирую притензию к ивентам в пыхе
Alex
Ява делает проход по класам и регает ивенты один раз. Пыха же делает это каждый раз. А то и приходится нативно указывать какие класы содержат ивенты
Dmitriy
кто-то не знает как работает php
Dmitry
она тоже 1 раз
Alex
В каком месте?
KoJIT
\yii\web\Request $request
как свойство контроллера ?
Alex
Вы сами в конфигах указываете какие класы сожержат ивенты
Alex
соотвественно при вызове первого ивента пыха пройдется по класа и проверит есть ли обработчики
Alex
а их может и не быть
Alex
хотите сказать что пыха не так сделает?
Dmitry
ну а как ты еще бы сдела?
Alex
Ок
Alex
Теперо смотрим как ява делает
Dmitry
разошлет всем подписанным
Dmitriy
соотвественно при вызове первого ивента пыха пройдется по класа и проверит есть ли обработчики
да не фига. при вызове класса. она получила 1 раз и всю карту. и выполнила все что нужно. даже в дебаге это видно
Alex
Ява пройдется при запуске по всем класам и найдет обработчики. распихает их в хешмапу и будет знать где какие обработчики. При выполнении всех последующих запросов она не будет этого делать так уже знает что и где
Dmitriy
Бутстрап компонет уже до моего кода .прописал все эвенты и слушатели
Alex
Только пыха это сделает при каждом запросе
Dmitriy
давай сложнее вопрос
Dmitry
ты вообще представляешь как работает приложение на php и на яве?
Dmitriy
Не позсказывай
Alex
Да. Потому я и не понимаю нахрена в пыхе ивенты при обработке с 0 по кругу
Alex
ява компилит один раз и запускает один раз
Dmitriy
Только пыха это сделает при каждом запросе
не всегда. Можно через OPcache сделать.
Alex
Вот пошли костылики
Dmitriy
лол ок
Alex
Можно писать кеш, не спорю, но блин. Костыль костылем
Dmitriy
когда это OPcache стал костылем ?
Alex
точнее опкеш закешит код
Dmitry
вот ты хочешь что бы у тебя при сохранении новости прописывались дата и время. И лог отправлялся на почту, и в слак. Ты можешь это все повесить на событие сохранение новости. Причем тут язык?
Alex
тебе придется кешить массив с обработчиками
Dmitriy
ну запусти пхп в виртуальной машине HHVM . раз у тебя религия не позволяет юзать без VM эвенты или другой ШП