Anonymous
Ну, знаешь, таких людей ничего не спасёт)
Anonymous
Ему лень
Anonymous
Делать по уму СРАЗУ
Anonymous
Пусть мучается
Oleg
модель в модуле, сторонеего производителя установленный через композер
Oleg
поэтому править не хочу
Borys
Что такое наследование знаешь?
Borys
Или рассказать?
Oleg
думал об этом, других вариантов нет?
The Ant
MyModel::EVENT_BEFORE_INSERT = null а чо мож такое прокатит? )
Oleg
решил так class MyModel extends ModuleModel{ public function setUserData(){ return; } }
Anonymous
😰ну что же вы такое говорите
Borys
first
Ребзя,всем привет. Чет туплю.. Может кто подсказать На странице есть чекбоксы,посли отправки гет запроса,выбранные чекбоксы сбрасываются,как правильнее будет сделать,чтобы они оставались в состояние true? Брать из гет массива значения?
SiZE
Правильнее сообщить чекбоксу в каком он состоянии
Vitalii
Всем привет. Кто-то решаю задачу проверки кода через gitlab CI с комментированием строк кода по апи? Работать должно так: 1. Запушил код в ветку 2. Запустилось CI и проверкой 3. В gitlab в файлы насыпались комментарии с ошибками по оформлению кода У меня так сделано на работе, только через гитхуки и битбакет в клауде.
Anonymous
Не проше оформление фиксить cs-fixer'oм?
Anonymous
https://github.com/FriendsOfPHP/PHP-CS-Fixer
Никита
Vitalii
Мне надо ее сделать.
Vitalii
Я устал на кодревью писать эти банальные вещи. phpsc-fixer ясное дело. Но как это все построить?
Vitalii
надо получить изменения в текущей ветке от ветки мастер, все файлы. Получить из них только добавленные или измененные строки, проверить их фиксером, потом написать к каждой коммент через апи
Vitalii
это все запускается в CI в докере и тд и тп. Я думал может кто-то уже занимался похожим и знает как проще и быстрее ?
KoJIT
это все запускается в CI в докере и тд и тп. Я думал может кто-то уже занимался похожим и знает как проще и быстрее ?
На мой взгляд это организационная проблема. Также можно повесить хук на гит перед коммитом на проверку стиля
Vitalii
когда много людей всем хуки не навешаешь, тем более хочется раз сделать и забыть. А так кажому нвоому придется настраивать
Vitalii
в общем, кто-то делал чет подобное? пишите в личку
Alexander
Всем привет! Подскажите, кто-нибудь знает такую IDE для реляционных баз, чтоб изменения в EER диаграмме сразу применялись на физической базе? В MySql Workbench-е есть "Forward Engineer", но там неудобно, много кликать приходится...
Alexander
Спасибо, гляну. Может еще варианты есть?
👀
Привет всем! Я уверен что это здесь уже 100 раз обсуждалось, но как запустить тесты своего приложения? я из /my/app/path/ запускаю codecept run и codecept run --config="codeception.yml", но каждый раз падает на ошибке [Codeception\Exception\ConfigurationException] Configuration file could not be found. Run `bootstrap` to initialize Codeception.
👀
advanced app, если что
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Для адванцед надо указывать приложение front/back
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Или из директорий, в документации все есть
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Запускал работает там все
Ivan
-c fronetnd | -c backend
👀
спасибо, сейчас попробую документацию читал, всю что только нашёл задавал вопрос гуглу "yii2 advanced codeception"
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
vendor/bin/codecept run -- -c common
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Не успел, оригинал тут https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-testing.md
👀
у меня для advanced'а ещё один app прикручен, для которого собсно тесты и написаны ... -c backend и ... -c common сработали, а вот ... -c customApp - падает с ошибкой конфига
Ivan
копируй конфиг из common\front\back, и запускай
Ivan
Меняй что-нибудь по надобности
👀
спасибо, получилось
Anonymous
а чтобы не париться с vendor/bin/codecept можно положить в $HOME/bin/codecept с содержимым: #!/bin/sh while [ $PWD != "/" ]; do test -d vendor && { exec ./vendor/bin/codecept $@; break; }; cd .. ; doneзатем в любом месте проекта просто запускаем как codecept.
Valeriu
Не подскажите как можно исправить такую проблему?
Valeriu
там есть такая строчка: public $component = 'websocket'; public function actionStart($server) { $WebsocketServer = new \morozovsk\websocket\Server(Yii::$app->get($this->component)->servers[$server]); call_user_func(array($WebsocketServer, 'start')); }
Ivan
прописать в конфиг компонент websocket очевидно
Ivan
Судя по всему у Вас yii app basic шаблон, у консоли и веб-части свои раздельные конфиги. Посмотрите в /config/console.php
Lee
Для консоли пропиши компонент.
Айбулат
Всем привет! Ребята, когда лучше использовать готовые компоненты от kartik, а когда лучше писать самому?
Айбулат
С kartik-ом мало работал. Как часто возникают проблемы с ним? Возникали бы они и на чистом js, jquery или отдельных плагинах
Павел
По всеобщему мнению картика не надо использовать
Айбулат
Да, наслышан. Из-за возможного ограничения и придумывания костылей?
Dmitry
Да, наслышан. Из-за возможного ограничения и придумывания костылей?
ну а кто гарантирует что ты более кривых костылей не наделаешь? используй готовое, а когда прийдет понимание что чего то не хватает или что то не гибко, напиши свое или найди более подходящий инструмент.
Alex
У картика внутри его копмонентов пиздец
Dmitry
Это да. Потом писать поверх картика или переписывать отдельные модули?
ну кто ж тебе заранее скажет? может вообше как надо зайдут и не придется ничего переделывать
Айбулат
Dmitry
У картика внутри его копмонентов пиздец
какая тебе разница, если он делает то что надо?
Alex
какая тебе разница, если он делает то что надо?
Простой пример - он юзает js компоненты которые могут конфликтовать
Айбулат
ну кто ж тебе заранее скажет? может вообше как надо зайдут и не придется ничего переделывать
Да вряд ли такое может быть, вроде и пытаются его к универсальному решению привести, но бывают уникальные, специфичные требования в проекте
Alex
потому что он их не берет из бовера/нпм, а впихивает в код
Anonymous
Anonymous
О, Алекс, привет)
Valeriu
Кто-то использовал Ratchet в YIi?
Anonymous
Кто-то использовал Ratchet в YIi?
Зачем тебе это, возьми ноду)
Valeriu
На NodeJS опыта вообще нет
Anonymous
На NodeJS опыта вообще нет
Поверь на слово, с Ratchet Закапаешь и повязнешь глубже с его абстракциями. Нода ОООоооООчень простая для базовых задач и там всё очень элегантно делается всё что связано с асинхронщиной и сокетами
Anonymous
Хотя... Есть моменты которые надо знать, но всё же имхо проще.
Anonymous
ES6 сразу пили, последнюю ноду качай и ок
Anonymous
Там сахара много синтаксического, лично я кайфую что не надо с промисами еб*ться, let my_var = await asyncFunction()
Valeriu
Согласен, нода классная
Anonymous
Не помню когда попробовал её, но боли было совсем немного и то не с нодой, а с JS современным)
Anonymous
Многопоточные асинхронные парсеры с cherio писал, кайф просто))
Anonymous
Тогда сайтов 7 наверное за неделю запарсил, т.е. 1.5 парсера в день без опыта.
Valeriu
Ого)