Ꝟꭵtaꝇꝩ
Их должна связывать строчка в обработчике Event::on(ModelName::class, ModelName::EVENT_NAME,
Вот тут я совсем запутался. Либо кто-то меня не понял. У меня много моделей со своими событиями и много обработчиков этих событий. В каком месте привязывать обработчик к событию? Внутри обработчика? Когда тогда создавать этот обработчик? Или сделать диспетчер, который будет запускаться вместе с приложением, создавать объекты обработчиков, а потом привязывать их к нужным событиям?
Alex
Ох события в пыхе хрень полная... Пытались сделать как в Java, а получилось как в Почте России)
Alex
Ну я про попытки создания "ивентов" в фреймах
Alex
текая хрень
Руслан
yupe2 вон скоро обещают релизнуть в опенсурс)
Павел
Да ну?
Евгений
Народ, кто чего использует для деплоя и непрерывной интеграции yii2 приложений? Gulp, capistrano, phing и тд.?
Alex
галп
Alex
юзали пфинг но она не оч
Vladimir
У нас по историческим причинам fabric используется для деплоя
D
для деплоя deployer
Dmitriy
у нас ансибл
D
деплойер на капистрано похож
D
но капистрано - рубишная херня
D
а деплоер - наша, пхпшная
Ivan
Баш скрипты и руки можно не упоминать, как я понимаю?)
Ivan
Как деплоер, норм?
D
по жиру деплойер
D
ставишь себе на комп в корень проекта deploy.php в него настройки гита и тд
D
порядок деплоя
D
и пишешь
D
dep production
D
и он по всем хостам фигачии
Yura
Никто библиотек для yii2 списком не собирал под различные задачи?
Alex
сейчас галпа самая популярная. Быстро работает и много моделй. Ооочень много. Так что проще его юзать)
Anonymous
Парни, а кто нибудь знает как можно вести сво логи? Я имею введу типа лог error, у меня есть Controller который работает c vk api collback и естестенно там есть ошибки или положительные ответы, я хотел бы для этого вести свой лог файл, как это удобнее сделать?
Yura
В бд можное если хочешь =)
Yura
удобно достаточно
Dmitriy
По стандарту так делается. все фатал еррор записываются в лог. Или есть спец сайты для отпраки туда логов
Anonymous
Нет, с базой данных не хочу, трафик на сайт большей особенно на базу данных, да и тем более зачем мне занимать в базе данных место. Я хочу ввести свои файловые логи, а после раз в день, и отправлять на почту и удалять с свервера)))))) Вопрос в том, как сделать добавления лога в файл удобным способом, типа Yii::MyLogsFile('название лога', 'сам лог текст') типа того
Ivan
А есть возможность в юнит-тесте в замоканном методе прорверить что метод был вызван с нужными параметрами?
Ivan
Вот рабочий лог таргет, у меня таких несколько отдельных для своих API 'info_user' => [ 'class' => \yii\log\FileTarget::class, 'logVars' => ['_GET'], 'levels' => ['info'], 'categories' => [ 'api\controllers\UserController*', 'api\models\UserForm*', ], 'logFile' => '@runtime/logs/api-user.log', 'maxFileSize' => 1024, 'maxLogFiles' => 200, 'rotateByCopy' => false ],
Alex
если логов реально так дофига то юзай logstash
Alex
если лог сшташ - оверкилл, то юзай базу)
Alex
База може тянуть сотни миллионов записей
Anonymous
Не парни, вы меня видемо не понимаете))))))))))
Ivan
На небольшом проекте, мне норм с логами на почту с прода, паралельно пишет в файлы. Логи по API в 200 файлов по мегабайту перевалили, и перезаписываются, но мне пофиг
Anonymous
Alex
ну создай отдельный лог
Alex
и пиши в отдельный файл
Alex
в чем проблема то?)
Anonymous
Anonymous
Проблема в том что это нужно сделать удобно!
Anonymous
Yii::$app->log('vkError', 'Пользователь '.$data->object->user_id.' получил новый статус.');
Anonymous
Типа добавил с помощью этого лог и не нужно запары
Anonymous
В этом случаи vkError это файл в какой-то деректории
Roman
переопредели класс
Anonymous
а второе это уже что нужно добавить в файл vkError
Anonymous
Нахрена?
Roman
чтобы понимала что такое вкЭррор
Anonymous
Просто нужен готовый класс который сможет записывать логи, чтобы мне его не писать, нужен инструмент по записи лога.
Roman
а тебе нужно чтото такое чтобы не писать самому?
Roman
переопредели лог уиишный и пишу куда чего хочешь! так не бывает чтобы работало и ничего для этого не делать
Roman
либо найми чела который напишет это! или укради раба
Roman
но рабовладельческий вроде ушел уже
Anonymous
Roman
там по сути делов на 5 строк
Roman
лень музыку выключать)
Anonymous
Короче понятно свами все)) Спасибо за помошь))))))))))))))))))))))
Roman
не а ты как думал) придешь и тут тебе готовы проект вывалят)?
Roman
я сам так хочу! но увы
Anonymous
Да нет, я просто хотел уточнить может это уже готовое такое решение есть где нибудь на гигхабе
Roman
добрым словчом у нас помогут всегда! и на путь направят! но писать тут никто ничего не будет) уже проверено)
Roman
та блин ну там на 5 строк кода
Anonymous
Я думал раз вы тут все на Yii2 я так понимаю кто-то уже с таким сталкивался или слышал.
Anonymous
Нет там не пять строк кода
Roman
писать раздельно логи?
Roman
ну 6 и 2 фигурные скобки)