Andrey
воу, ну наконецто 5.4
Andrey
хорошее начало дня)
(;¬_¬)
хай чатик
Anonymous
Через неделю 5,5 выйдет поди
Anonymous
Еба я на 5.2 еще завис
Dmitry
у самого проект на 5.2 и книгу по 5.3 дочитываю только(
Anonymous
Как по мне это дебилизм так быстро клепать версии
Dmitry
зато фичи новые
Dmitry
а 5.5 вообще всех заставит на пхп7 перейти
Anonymous
Это да. Но маны курить запаришься
Алексей
Так вас никто не заставляет с релизом новой версии апать версию
Евгений
Сидите на кодигнитере епта и радуйтесь что нет обновлений
(;¬_¬)
как же нет, если третья версия вышла и четвертую пилят
Евгений
Ну на yii тогда
Евгений
Короч, нех жаловаться
Pin
щас бы жаловаться, что обновления - это плохо
✙ Myroslav
что там 5,4?
✙ Myroslav
Уже можно тянуть и радоваться?
Евгений
радуйся
✙ Myroslav
єєєє
✙ Myroslav
рооок
Arthur'); DROP TABLE Users;--
где ченджлог ёпта?
Юрий
https://laravel-news.com/category/laravel-5.4
Arthur'); DROP TABLE Users;--
эт да. а сама новость релиза?
Юрий
да там и сайт не обновлен
Юрий
и документация по умолчанию 5.3
Arthur'); DROP TABLE Users;--
ясн. релиз в феврале)
Wolf
завтра официальный релиз
Wolf
в твитере писал
Алексей
щас бы жаловаться, что обновления - это плохо
Некоторые еще на v2 сидят, пишут потихой и не выпендриваются )
Andrey
завтра официальный релиз
?? я уже доку почитать успел
Andrey
по 5.4
Andrey
https://laravel.com/docs/5.4/releases
Юрий
?? я уже доку почитать успел
речь о том что в штатах еще не утро
Юрий
и на сайте 5.3 на главной и документация по 5.3 как основная
Anonymous
Object Based Eloquent Events Супер
Anonymous
Я заебался искать где я события забиндил 😂
Юрий
https://github.com/laravel/framework/blob/5.4/CHANGELOG-5.4.md
Юрий
так лучше
Andrey
так лучше
согласен)
marabu
function retry($times, callable $callback) { $times--; beginning: try { return $callback(); } catch (Exception $e) { if (! $times) { throw $e; } $times--; goto beginning; } }
marabu
marabu
зачем?
Andrey
повторять N раз
Andrey
вдруг чота получится
(;¬_¬)
можно же было while сделать
(;¬_¬)
О_о
Sergey
function retry($times, callable $callback) { $times--; beginning: try { return $callback(); } catch (Exception $e) { if (! $times) { throw $e; } $times--; goto beginning; } }
=-O привет бейсик. ИНтересно, чем они руководствовались? Типа "оптимизация" что ли? Но сомнительно
Anonymous
Я такое с while делал, первая версия тоже с goto была
Sergey
ну так любой goto в осмысленном коде можно поменять на конструкции while, for, if... Времена ассемблера прошли
Sergey
Ну это в минус автору кода, кем бы он не был
Sergey
Я, реально, в своей жизни goto использовал только в конце 90хх начале 00хх последний раз, не считая ассемблера и то там не goto :)
Sergey
а jmp XD ну в tasm
Юрий
видимо они на страницу goto не заходили в документации
Юрий
единственная страница документации так оформленная
Юрий
http://php.net/manual/ru/control-structures.goto.php
Sergey
так оно еще и новомодное, только с 5.3 появилось
Sergey
Вот, наверно, почему. :)
Sergey
Всем гуру лары привет
Sergey
Есть такой вопрос, по стандартному create/update
Sergey
наприме это сейчас в контроллере и выглядит примерно так
Sergey
$app = Application::find($request->id); $app->platform_id = $request->app['platform_id']; $app->name = $request->app['name']; $app->bundle_id = $request->app['bundle_id']; $app->type_id = $request->app['type_id']; $app->localization_id = $request->app['localization_id']; $app->orientation_id = $request->app['orientation_id']; $app->save();
Sergey
и тоже самое с create только new App....
Sergey
как лучше данные операции в одну функцию вынести?
Sergey
$app->platform_id = $request->app['platform_id']; $app->name = $request->app['name']; $app->bundle_id = $request->app['bundle_id']; $app->type_id = $request->app['type_id']; $app->localization_id = $request->app['localization_id']; $app->orientation_id = $request->app['orientation_id'];
Sergey
в модельку в какой-нибудь setData?
Dmitrii
firstOrNew() и fill() методы здорово разгребут эти строки кода.
Dmitrii
$app = Application::findOrNew($id)->fill($request->app);
Dmitrii
Затем save
Sergey
а если например в #requeest->app у меня содержится 10 полей, а мне нужно заполнить 15, и другие 5 я подбираю в коде, это нормально если я их в $request->new_field добавлю?
Sergey
спасибо
Dmitrii
Смотря откуда ты берешь данные для вычисления оставшихся 5 полей. Если это от каких-либо постоянных или сторонних значений, то сделай для них мутаторы. Если значения этих полей вычисляются в зависимости от уже имеющихся 10, то лучше в метод.
Dmitrii
Но доп методы стоит использовать лишь для повторного использоваия. Тупо ради красивого кода - это нецелесообразно. Безбашенное кол-во строк выглядит не лучше безбашенного кол-ва методов. Просто если используешь возможности фреймворка, то проблемы так или иначе избежишь.
✙ Myroslav
✙ Myroslav
не ожидал такой логики
Юрий
про возможности фреймворка гоготнул. при учете того что зачастую логика работы компонентов фрейворка закрыта пока не залезешь в исходники, да еще и поменяться может
Dmitrii
О_о, а вы не лазаете в исходники?
Юрий
к вопросу про goto
Юрий
https://github.com/laravel/framework/pull/15973#issuecomment-254443079