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
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
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
Дмитрий
Павел
Блин забыл кодесниппет
Павел
The Ant
хрень как по мне.
$y = (getX()) ? someFunc(getX()) : null;
если быть точным
Дмитрий
The Ant
The Ant
в соседнем чате обсосали это уже. И я согласен. В сравнении нет места присваиванию
Павел
Я тоже согласен
Дмитрий
Павел
Тогда присвоение и потом тернарный
Павел
Отлично читается
Павел
Но такие короткие условия смысл оптимизировать
Павел
Надо смотреть реальный код
Дмитрий
Дмитрий
А, ну да. Все равно придется присваивать
Дмитрий
Забей тогда
Антон
/ping@Shizoid_bot
Дмитрий
Павел
Спасибо много
Павел
Стакан красного и сочтемся 😆
Evgeny
Народ, кто знает как разбить число по разрядам, если разряд не 1000, а 100.
К примеру дано число всегда int:
123456789
нужно сделать:
1-23-45-67-89
Дмитрий