Katulos
Как его получить в Yii::$app?
The Ant
давай еще раз
давай лучше так: https://github.com/yiisoft/yii2/blob/master/framework/log/FileTarget.php#L84
Katulos
ЧиталЪ
Katulos
Вопрос прежний
The Ant
что ты там вычитал?
Katulos
Yii::$app->getRuntimePath() . '/logs/app.log'; я и сам мог позвать
The Ant
если ты не задал лог, что делает логгер?
Katulos
но логи не в Yii::$app->getRuntimePath()
The Ant
именно
The Ant
кладет в рантайм /logs
Katulos
так, нахуй
The Ant
так фрейм устроен
The Ant
http://www.yiiframework.com/doc-2.0/yii-log-filetarget.html#$logFile-detail
The Ant
но вот ваще не обязательно что лог будет лежать в файле
The Ant
dirname(Yii::$app->log->targets['file']->logFile); можешь так директорию узнать. Но это какая-то ебаная дичь
Владимир
/ping@Shizoid_bot
first
Ребзя,всем привет. Не кидайте тапками за такой тупой вопрос,но гугл не может помочь :С Закидываю впервый раз по ssh проект на хостинг. Установил в корневую директорию composer Склонировал с гита проект,но он склонировался папкой. Т.е. сейчас такая структура /public_html/мой проект/файлы Как клонировать чтобы устанавливались файлы именно в корневой каталог /public_html/файлы Так как если я буду обновлять проект,грузить в гит,а потом из него на сервер,то придется переносить файлы и все время мучиться,подскажите как правильно будет. Надеюсь понятно объяснил. Заранее благодарю за ответы)
Karim
git clone git@github.com:whatever folder-name
Karim
или точку в folder-name чтобы в текущую директорию
first
благодарю
Дмитрий
Привет
Дмитрий
подскажите
Дмитрий
если идут иф в ифе в ифе
Дмитрий
и никак не объединить
Дмитрий
какие есть методы рефакторинга?
Владимир
а пример кода?
Дмитрий
if (Yii::$app->request->get('campaign')) { $campaign_value = $this->getCampaign(); if ($this->isValidReturnRequest($campaign_value)) { $campaign = AdCampaign::findOne(['id' => $this->getCampaignIdByCampaignValue($campaign_value)]); if (!empty($campaign)) { $ad_spot_data = new AdSpotAppointReturnTraffic($campaign); var_dump($ad_spot_data->run()); } } else { throw new NotAcceptableHttpException(); } }
Evgenij
if ((Yii::$app->request->get('campaign') && $this->isValidReturnRequest($this->getCampaign()))
Дмитрий
ага пасиб
Дмитрий
сделал вот так: if (Yii::$app->request->get('campaign') && $this->isValidReturnRequest() && !empty($this->findCampaignByGetValue()))
Evgenij
вообще неплохо было бы инкапсулировать запросы в отдельную абстракцию, там же можно проверять на существование и выкидывать эксепшн
Дмитрий
согалсен
The Ant
$campaign_value = Yii::$app->request->get('campaign', false); $campaign = AdCampaign::findOne(['id' => $this->getCampaignIdByCampaignValue($campaign_value)]); if (!$campaign instanceof AdCampaign) { throw new NotAcceptableHttpException(); // not found } $ad_spot_data = new AdSpotAppointReturnTraffic($campaign);
The Ant
и вообще, нахуя все эти валуи. передавай сразу ид, и проверяй право просмотра\редактирования.
The Ant
и вообще запили методо findByValue и не еби мозги с тройными ифами и лишними проверками ;)
Дмитрий
Stas
подскажите пытаюсь через фикстуры добавить инфу в БД но там есть хеш пароля и в результата миграция распознает часть хеша как переменную. какие есть варианты?
Narzikk
ест хароший плагин map?
Михаил
Привет всем, подскажите пользовался кто gallery-image от Zbodya ?
Михаил
Может есть где подробная документация ?
Михаил
Не сохраняются картинки
Михаил
Тупо папки создает
Дмитрий
привет
Дмитрий
добрый день
Дмитрий
знает кто приём рефакторинга к такой конструкции:?
Дмитрий
$x = getX(); if($x) { $y = $x; }
Дмитрий
точнее вот такая конструкция
Дмитрий
$x = getX(); if($x) { $y = someFunc($x); }
The Ant
$x = getX(); if($x) { $y = someFunc($x); }
если кот именно такой, то тут нечего рефакторить. Но если под ифом простыня, то проверить ложь и вернуть фолс, чтоб небыло огромной вложенности последующих условий. if (!$x) { return false; } $y = someFunc($x); // some code here... типо того
Павел
А что тернарный оператор не пользовать?
Павел
(getX()) ? someFunc(x) : null
Дмитрий
(getX()) ? someFunc(x) : null
Три апострофа
Павел
Блин забыл кодесниппет
Павел
The Ant
хрень как по мне. $y = (getX()) ? someFunc(getX()) : null; если быть точным
Дмитрий
The Ant
Позволяет сократить бесполезный код
но 2 раза вызывает функцию гетХ
Павел
но 2 раза вызывает функцию гетХ
Да, это минус, но можно прям в операторе присвоение в переменную сделать
The Ant
в соседнем чате обсосали это уже. И я согласен. В сравнении нет места присваиванию
Павел
Я тоже согласен
Павел
Используй равно в выражении
Плохая практика в условном операторе делать присвоение
The Ant
Позволяет сократить бесполезный код
да и вообще, смысл не в том чтобы сократить, а чтобы повысить читаемость кода. Чтоб его поддерживать можно было нормально.
Павел
Тогда присвоение и потом тернарный
Павел
Отлично читается
Павел
Но такие короткие условия смысл оптимизировать
Павел
Надо смотреть реальный код
Павел
Использовать use ? 😄
Не вкурил, поясни как тут это сработает
Дмитрий
А, ну да. Все равно придется присваивать
Дмитрий
Забей тогда
Антон
/ping@Shizoid_bot
Павел
Спасибо много
Павел
Стакан красного и сочтемся 😆
Evgeny
Народ, кто знает как разбить число по разрядам, если разряд не 1000, а 100. К примеру дано число всегда int: 123456789 нужно сделать: 1-23-45-67-89
Дмитрий