Size: a a a

2021 June 13

OL

O L in Laravel Pro
Фасады Laravel служат «статическими прокси» для классов в сервис-контейнере, обеспечивая преимущества краткого выразительного синтаксиса, и поддерживая большую тестируемость и гибкость, чем традиционные статические методы.

Пффф. дока лары делает бум)
источник

AS

Alex Sin in Laravel Pro
помоему он в контейнер кладется и оттуда потом береться он-деманд
источник

OL

O L in Laravel Pro
краткий синтаксис. Вот)
источник

AS

Alex Sin in Laravel Pro
а как фасады способствуют тестируемости
источник

OL

O L in Laravel Pro
хммм. потому что можно вызвать нужный фасад прямо в методе теста?
источник

OL

O L in Laravel Pro
ну т е я впринципе не на это отвечал и просто скинул текст доки, так что тут чисто на предположении)
источник

AS

Alex Sin in Laravel Pro
а если ты тестишь метод внутри которого идет обращение к фасаду, и ты не можешь вставить то что хочешь в метод
источник

А

Антон in Laravel Pro
И пойти в редис, а не ин-мемори
источник

AS

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

OL

O L in Laravel Pro
какая реализация у вас есть - та и будет)
источник

OL

O L in Laravel Pro
я ничего не хочу) зачем вам реализация отличная от реализации во всем проекте?
источник

AS

Alex Sin in Laravel Pro
допусти я тестирую что сервис используется с некорректной в данном контексте реализацией и ожидаю соответсвующую ошибку
источник

AS

Alex Sin in Laravel Pro
А то что вы ничего не хотите - это важный звоночек, возможно зачатки депрессии
источник

OL

O L in Laravel Pro
Вы собираетесь кеш проверять? Если это ваш кастомный функционал, то не заворачивайте его в фасаж
источник

OL

O L in Laravel Pro
мне кажется на этом спор стоит прервать.
источник

А

Антон in Laravel Pro
Потому что в тестах не ходят по http, не стучатся в редис, не кладут сообщения в кролик. С фасадами сложнее подменять, надо писать свапы или биндить другие зависимости перед вызовом фасада или специальным образом писать биндинги в сервис-провайдерах. Хватит есть кактус, тебе пейот в голову дал.
источник

OL

O L in Laravel Pro
ходят
источник

AS

Alex Sin in Laravel Pro
последнее предложение сложное
источник

d.

dev . in Laravel Pro
это не то
источник

А

Антон in Laravel Pro
Фейспалм.
источник