Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Laravel, хорошие практики
Форумы портала PHP.SU » » CMS и фреймворки » Laravel, хорошие практики

Страниц (1): [1]
 

1. alexeymezenin - 08 Ноября, 2017 - 15:52:14 - перейти к сообщению
Собрал хорошие практики Laravel в репозиторий. Если у кого-нибудь есть дополнения, пожалуйста делитесь ими.

Еще написал статью на эту же тему, которая точно будет пролезна новичкам, мидлам и некоторым сениорам.
2. LIME - 08 Ноября, 2017 - 18:35:53 - перейти к сообщению
ткнул пальцем и пошел вниз
alexeymezenin пишет:
По своей сути, это лишь один из частных случаев принципа единой ответственности. Выносите работу с данными в модели при работе с Eloquent
насколько помню оно AR? AR как бэ нарушает SRP. Модель не обязана знать откуда она берется итд итп.
alexeymezenin пишет:
выносите валидацию из контроллера в Request классы
превращать Request в DTO...ну хз..тоесть если мы из екселя будем импортировать нам повторять валидацию еще где-то?
Нарушение SRP для Request.
alexeymezenin пишет:
Бизнес логика в сервис-классах
Как-раз надо ее в моделях держать(по сути модель и есть бизнес-логика, в слой персистентности она прератилась в вебе)... особенно если выбросить персистентность станет удобно
В сервисы лучше переносить логику с большим количеством зависимостей или с пересечением ответственности моделей
alexeymezenin пишет:
Комментируйте код

alexeymezenin пишет:
Determine if there are any joins.

Надо писать самодокументируемый код, а не лепить на строчку по коменту. И это не очень хороший пример комента. Если комент и нужен, то не чтобы описать что и как мы делаем, это и так видно, а для чего мы это делаем. То есть не лучше имхо, а то же самое.
Дальше не смотрел.
И вообще там наверное половина про программирование, а не про Laravel.
Но в целом
alexeymezenin пишет:
точно будет пролезна новичкам, мидлам и некоторым сениорам.

именно пролезная))
3. alexeymezenin - 08 Ноября, 2017 - 19:30:07 - перейти к сообщению
Цитата:
насколько помню оно AR? AR как бэ нарушает SRP. Модель не обязана знать откуда она берется итд итп.

Каким образом?

Цитата:
превращать Request в DTO...ну хз

В Laravel валидация входных данных (из форм и пр.) делается либо в контроллере (спагетти), либо в Request классе.

Цитата:
Надо писать самодокументируемый код, а не лепить на строчку по коменту.

Там ниже идет речь именно про самодокументируемый код.
4. alexeymezenin - 18 Ноября, 2017 - 10:39:19 - перейти к сообщению
5. LIME - 18 Ноября, 2017 - 11:03:07 - перейти к сообщению
Спорно
Чистый пиар себя любимого
Мое Имхо
(Добавление)
Не ответил на твой ответ потому как ты глупости написал
Не обижайся
Сам просил ревью

 

Powered by ExBB FM 1.0 RC1