Size: a a a

Laravel для начинающих

2020 June 08

D

DK in Laravel для начинающих
а перезапуск то да, весь посмотрел
источник

RK

Roman Kolosov in Laravel для начинающих
Vladimir Yefremov
Это слишком - их же не 1/3. :)
те ты собираешься ущемлять меньшинства?)
источник

AH

Andrey Helldar in Laravel для начинающих
DK
ну я про классику, я не смог)
Я даже не начинал)
источник

VY

Vladimir Yefremov in Laravel для начинающих
Adel
ой янемогу. остановите шарик, я сойду
На ходу прыгай :)
Можно присоединиться к Илону
источник

VY

Vladimir Yefremov in Laravel для начинающих
Roman Kolosov
те ты собираешься ущемлять меньшинства?)
Пока они ещё в меньшинстве... А то потом они всех ущимят, мало не покажется...
источник

DA

Dimitry Averyanov in Laravel для начинающих
А еще нубский вопрос.
Чем плохо использовать функциональность  сервисов через статические методы? Например:
ProjectService::getBestProjectsByUser($user_id).
Лучше ли через new ProjectService и ProjectService->getBestProjectByUser?
Или с помощью DI в конструкторе?
В чем преимущество включения сервиса с помощью DI, если не планируется биндить разные реализации этого сервиса...?
источник

A

Adel in Laravel для начинающих
Dimitry Averyanov
А еще нубский вопрос.
Чем плохо использовать функциональность  сервисов через статические методы? Например:
ProjectService::getBestProjectsByUser($user_id).
Лучше ли через new ProjectService и ProjectService->getBestProjectByUser?
Или с помощью DI в конструкторе?
В чем преимущество включения сервиса с помощью DI, если не планируется биндить разные реализации этого сервиса...?
Когда через DI сразу видно что вот этот класс юзает этот. И это реально важно в больших проектах.
источник

A

Adel in Laravel для начинающих
Например если зависимостей становится много, значит что-то надо делать
источник

A

Adel in Laravel для начинающих
Разумеется, там есть ещё отличия...
источник

DA

Dimitry Averyanov in Laravel для начинающих
Ммм.. да, хорошо. спасибо)
источник

J

Jeen in Laravel для начинающих
Статические методы - не очень хорошая практика в принципе. Они убивают многие преимущества ООП и приближают его назад в прошлое к процедурной парадигме
источник

А

Андрей in Laravel для начинающих
Jeen
Статические методы - не очень хорошая практика в принципе. Они убивают многие преимущества ООП и приближают его назад в прошлое к процедурной парадигме
А как быть, если не нужен объект?
источник

J

Jeen in Laravel для начинающих
Объект нужен всегда, хотя бы синглтон
источник

J

Jeen in Laravel для начинающих
Мое мнение - статические методы - это функции из процедурного в красивом фантике под ООП
источник

J

Jeen in Laravel для начинающих
Dimitry Averyanov
А еще нубский вопрос.
Чем плохо использовать функциональность  сервисов через статические методы? Например:
ProjectService::getBestProjectsByUser($user_id).
Лучше ли через new ProjectService и ProjectService->getBestProjectByUser?
Или с помощью DI в конструкторе?
В чем преимущество включения сервиса с помощью DI, если не планируется биндить разные реализации этого сервиса...?
DI обеспечивает слабую связность. Слабая связность - это хорошо 😊
источник

DA

Dimitry Averyanov in Laravel для начинающих
На уровне лозунгов я это понимаю, а вот на практике... :)
В какой момент я расстроюсь из-за того, что использовал ProjectService::getBestProjectsByUser($user_id), мне пока не ясно)
источник

DA

Dimitry Averyanov in Laravel для начинающих
Не ООП, да.. по сути такие хэлперы, выделенные в отдельный класс для удобства.
источник

J

Jeen in Laravel для начинающих
Чем реализация от интерфейса отличается, есть понимание?
источник

DA

Dimitry Averyanov in Laravel для начинающих
Да, думаю есть.
источник

DA

Dimitry Averyanov in Laravel для начинающих
И если, скажем, у меня может смениться источник каких-то данных, я, используя тот же интерфейс, сделаю bind другой реализации, и будет все хорошо. Так?
источник