Size: a a a

2021 June 13

ST

Sergey TS in Laravel Pro
Там просто в базе составные ключи 3 на 3
источник

АС

Анатолий Сырьянов... in Laravel Pro
Всем привет! В продолжении темы рефакторинга контроллеров и вариантов хранения бизнес логики отдельно (не в моделях и не в контроллерах). Вот довольно интересная статья на эту тему:
https://laravel.demiart.ru/refactoring-services-static-methods-and-dependency-injection/
Первый вариант со статическими методами интересный...
источник

OL

O L in Laravel Pro
Есть 2 основных правила. не используй трейты, не используй стат классы/методы. В остальном тут описаны базовые методы. Сейчас все используют сервис слой
источник

А

Антон in Laravel Pro
Ох*еть какой интересный, гениальный просто, как сикстинская капелла.
источник

AS

Alex Sin in Laravel Pro
1) слышал что хелпер классы - это зло, 2) класс тупо со статическими методами это не так прикольно как классы с динамическими методами, можно под динамический сделать фасад и обращаться как к статическому, 3) в примере указана тема которая потенциально приведет к очень длинным и неприятным названиям
источник

А

Антон in Laravel Pro
Много ума надо, наверно, чтобы сделать статические методы у класса под названием Helper.
источник

А

Антон in Laravel Pro
И чем фасады будут отличаться от класса со статическими методами?
источник

AS

Alex Sin in Laravel Pro
как удалить эту статью из интернетов? Это терроризм
источник

А

Антон in Laravel Pro
Разве что можно забиндить сервис с зависимостями.
источник

OL

O L in Laravel Pro
тем что в фасаде реализация подменяемая. Не замечали что методы для работы с кешем не меняются от того что вы выбрали redis или memcache?
источник

AS

Alex Sin in Laravel Pro
тем что у тебя в классе с динамиечскоими методами можно будет работать с зис, и всякое такое
источник

AS

Alex Sin in Laravel Pro
+
источник

А

Антон in Laravel Pro
Я шарю в том, как работают фасады, можно не объяснять.
источник

AS

Alex Sin in Laravel Pro
ну в ларе фасад это статик прокси
источник

AS

Alex Sin in Laravel Pro
и тем не менее
источник

А

Антон in Laravel Pro
И что? Концептуально отличия сильно большие? Что с фасадами, что с классами со статическими методами, ты все равно увеличиваешь каплинг, усложняешь тестирование (сложнее подменять зависимости) и делаешь используемые зависимости менее явными.
источник

OL

O L in Laravel Pro
почему увеличиваться каплинг? окей. можно сказать проще. Фасад === Интерфейс
источник

AS

Alex Sin in Laravel Pro
фасад это не интерфейс
источник

А

Антон in Laravel Pro
Можно сказать ещё проще: прими таблетки.
источник

OL

O L in Laravel Pro
задача фасада - выбрать нужную реализацию при обращении к одному классу
источник