Size: a a a

2020 November 27

MW

Maxyc Webber in Laravel UA
Maxim Rebitskiy
Ну если сейчас читать то понимаю.
Возможно помогло образование, когда мне в универе попался хороший препод по архитектуре ПЗ.
Но тебе тут не особо нужен свой сервис провайдер. Вот выше кинули в сообщении пример бинда, тебе его хватит прописать даже в AppServiceProvider, для начала уж точно.
Начинай с малого, а потом переходи к “рефакторингу”.
я когда после 4 лет в битриксе стал это читать. я вообще не понимал. .мышление немного иное. кто то с первого раза понимал. а мне пришлось пару подходов делать.
источник

MR

Maxim Rebitskiy in Laravel UA
Ну я сначала тоже, сразу начинал реализовывать сложные паттерны, хотя по факту они не нужны были.
источник

AS

Alex Sin in Laravel UA
Роман Игумнов
Спасибо. Отличное решение. 👍👍👍👍👍
Именно такой ответ - как практический пример, один из самих доходчивых и ясных.
источник

AS

Alex Sin in Laravel UA
Maxyc Webber
я когда после 4 лет в битриксе стал это читать. я вообще не понимал. .мышление немного иное. кто то с первого раза понимал. а мне пришлось пару подходов делать.
Изменение сознания))
источник

РИ

Роман Игумнов... in Laravel UA
Alex Sin
Именно такой ответ - как практический пример, один из самих доходчивых и ясных.
Да! Потому что слова это просто слова. А наглядно все сразу видно
источник

AS

Alex Sin in Laravel UA
Alex Sin
Изменение сознания))
Просветление
источник

AS

Alex Sin in Laravel UA
Maxim Rebitskiy
Ну я сначала тоже, сразу начинал реализовывать сложные паттерны, хотя по факту они не нужны были.
А какие паттерны вы считаете сложными?
источник

MW

Maxyc Webber in Laravel UA
я для себя спецификацию открыл. https://maxyc.ru/programming/pattern-specification/
кипитком с нее писаюсь
источник

РИ

Роман Игумнов... in Laravel UA
А вообще имел ли смысл делать так
источник

РИ

Роман Игумнов... in Laravel UA
public function register()
   {
       $this->app->bind(PayPartsInterface::class, function($container) {
           $service = new PayPartsService(
               config('payparts.store_id'),
               config('payparts.password'),
           );

           return $service;
       });
   }
источник

РИ

Роман Игумнов... in Laravel UA
Если можно было сразу в сервис классе это сделать
источник

MW

Maxyc Webber in Laravel UA
тут смысл в том, что этот бинд происходит в инфраструктурном слое, который знает как получить настройки твоего магаза и пароля к нему. сервис этого знать не должен
источник

РИ

Роман Игумнов... in Laravel UA
источник

РИ

Роман Игумнов... in Laravel UA
Мой хомяк тебя обнимает =))) Спасибо
источник

РИ

Роман Игумнов... in Laravel UA
Maxyc Webber
тут смысл в том, что этот бинд происходит в инфраструктурном слое, который знает как получить настройки твоего магаза и пароля к нему. сервис этого знать не должен
А как насчет проверок например на пустоту данных?
источник

РИ

Роман Игумнов... in Laravel UA
Они уже в сервис классе происходят?
источник

РИ

Роман Игумнов... in Laravel UA
Хотя наверное вопрос не актуален. Где же еще)
источник

MW

Maxyc Webber in Laravel UA
в сервисе я б не стал делать этих проверок. я бы доверял данным, приходящим из инфраструктуры.
источник

MW

Maxyc Webber in Laravel UA
от валидаторов и прочее
источник

РИ

Роман Игумнов... in Laravel UA
Maxyc Webber
в сервисе я б не стал делать этих проверок. я бы доверял данным, приходящим из инфраструктуры.
Ну а вдруг кто-то завтра случайно сотрет ключ из env
источник