Size: a a a

2021 April 16

MV

Moz Vkusni in symfony
прям ваще нравится в симфе это
источник

АЯ

Андрей Ява in symfony
Не, она очень даже строгая. В симфе магию старательно выпиливают. Если во второй её было много, то к пятой почти не осталось
источник

АЯ

Андрей Ява in symfony
Смысл депенденси контейнера как раз в том, что ты конфигурируешь этот самый контейнер руками а внутри классов уже его не вызываешь.
Всякие там автовиринги и автоконфигуринги это просто сахар, призванныц сократить объем конфигурации, без него вполне можно обойтись и прописать всё ручками (как и делали в второй симфе)
источник

АЯ

Андрей Ява in symfony
Трейты зло. Абстрактные классы зло. Протектед методы зло. Гетеры/сетеры зло.
источник

АЯ

Андрей Ява in symfony
Статика (кроме конструкторов) - вообще лютое зло.
источник

MV

Moz Vkusni in symfony
ой, всё)
источник

АЯ

Андрей Ява in symfony
Хороший пример плохой реализации в самой симфе - консольные комманды. Они ьак выглядят потому что когда то давно там была магия. Сейчас нормально всё резолвится контейнером и команды в том виде как они есть - устаревшая какаха
источник

АЯ

Андрей Ява in symfony
Хотя хз, я уже полгода с новой симфой не работал. Мож там всё починили уже
источник

Ш

Шурик in symfony
попробуй найти класс, у которого в зависимостях em
представить его как черный ящик, у которого есть одна единственная зависимость и желаемое поведение
а теперь замокай em
источник

C

CvekCoder in symfony
А чем плохи трейты?
источник

АЯ

Андрей Ява in symfony
Нарушением всего, что только можно.
источник

C

CvekCoder in symfony
Раскройте мысль плиз
источник

C

CvekCoder in symfony
Самое страшное что нарушают трейты, к чем приводит их использование
источник

Ш

Шурик in symfony
ну и плюс. локатор - это какая-то неуместная абстракция в бизнес-логике. вроде как делаются дела, а тут хуяк - и какой-то локатор, в котором по каким-то ключам отдаются какие-то объекты.

что за ключи? почему они такие? что будет если их поменять? могут ли они сами поменяться? кто знает, что они гарантированно такие? вдруг они поменяются? вдруг поменяются объекты, лежащие по ключам? причем тут вообще ключи локатора к логике? причем тут вообще локатор?
источник

Ш

Шурик in symfony
а чем они хороши?
источник

АЯ

Андрей Ява in symfony
Они просто не нужны. Вообще.
источник

MV

Moz Vkusni in symfony
трейты порой приводят к неочевидности кода, но по факту шторм решает все
источник

АЯ

Андрей Ява in symfony
Не всё решает, уже сталкивался.
источник

MV

Moz Vkusni in symfony
¯\_(ツ)_/¯
источник

АЯ

Андрей Ява in symfony
Трейты - это способ присобачить к классу поведение, которое ему не нужно.
источник