Size: a a a

2021 January 15

DK

Dmitriy Kovbasin in symfony
но вот подменить исходный шаблон я упорно не могу понять как
источник

BB

Beknur Baltabaev in symfony
покажи свой block в лс
источник

DK

Dmitriy Kovbasin in symfony
все разобрался просто шаблоны twig закешировались и он не хотел мои изменения тянуть, еще раз спасибо за помощь
источник

МК

Мирко Крокоп... in symfony
Приветствую, коллеги!

Подскажите, пожалуйста, по такому моменту.
Представим, что у нас есть класс пользователя с полями имя, фамилия итд. Для каждого поля есть свой собственный геттер.

Считается ли дурным тоном внутри класса обращаться к полям напрямую, а не через геттеры?
Например, если я пишу метод getFullName(), могу ли я прописать в нем
return $this->lastName . '  ' . $this->firstName;
или же следует делать
return $this->getLastName() . '  ' . $this->getFirstName();

Понимаю, что в данном примере разница не критична, но хочется научиться писать по "бест практисам".
источник

VM

Volodymyr Melko in symfony
Мирко Крокоп
Приветствую, коллеги!

Подскажите, пожалуйста, по такому моменту.
Представим, что у нас есть класс пользователя с полями имя, фамилия итд. Для каждого поля есть свой собственный геттер.

Считается ли дурным тоном внутри класса обращаться к полям напрямую, а не через геттеры?
Например, если я пишу метод getFullName(), могу ли я прописать в нем
return $this->lastName . '  ' . $this->firstName;
или же следует делать
return $this->getLastName() . '  ' . $this->getFirstName();

Понимаю, что в данном примере разница не критична, но хочется научиться писать по "бест практисам".
А сам как думаешь?
источник

MM

Maksim Masiukevich in symfony
😁 оба варианта говно)
источник

ПГ

Павел Г. in symfony
Maksim Masiukevich
😁 оба варианта говно)
Вот это поворот, а какой третий?
источник

MM

Maksim Masiukevich in symfony
Павел Г.
Вот это поворот, а какой третий?
мне лень, поиск по чату в помощь) я так, на вентилятор накидываю
источник

МК

Мирко Крокоп... in symfony
Volodymyr Melko
А сам как думаешь?
Сам склоняюсь к геттерам. Но в таком случае обратил внимание, что код несколько разрастается в кейсах, когда поле может содержать структуру, а не простое значение.
источник

ПГ

Павел Г. in symfony
Мирко Крокоп
Сам склоняюсь к геттерам. Но в таком случае обратил внимание, что код несколько разрастается в кейсах, когда поле может содержать структуру, а не простое значение.
Тут такой интересный момент просто. Многие топят что геттеры не нужны)
источник

DT

Dmitriy Tkachenko in symfony
Мирко Крокоп
Приветствую, коллеги!

Подскажите, пожалуйста, по такому моменту.
Представим, что у нас есть класс пользователя с полями имя, фамилия итд. Для каждого поля есть свой собственный геттер.

Считается ли дурным тоном внутри класса обращаться к полям напрямую, а не через геттеры?
Например, если я пишу метод getFullName(), могу ли я прописать в нем
return $this->lastName . '  ' . $this->firstName;
или же следует делать
return $this->getLastName() . '  ' . $this->getFirstName();

Понимаю, что в данном примере разница не критична, но хочется научиться писать по "бест практисам".
Information expert. Если класс обладает данными, то очевидно он знает как с ними работать
источник

МК

Мирко Крокоп... in symfony
Павел Г.
Тут такой интересный момент просто. Многие топят что геттеры не нужны)
Если не затруднит, подскажите, пожалуйста, где можно почитать о таком подходе у «классиков»? Роберт Мартин, Маконнелл итд итп. Концепцию понял, но хотел бы погрузиться более всесторонне.
источник

ПГ

Павел Г. in symfony
Мирко Крокоп
Если не затруднит, подскажите, пожалуйста, где можно почитать о таком подходе у «классиков»? Роберт Мартин, Маконнелл итд итп. Концепцию понял, но хотел бы погрузиться более всесторонне.
источник

ПГ

Павел Г. in symfony
Мирко Крокоп
Если не затруднит, подскажите, пожалуйста, где можно почитать о таком подходе у «классиков»? Роберт Мартин, Маконнелл итд итп. Концепцию понял, но хотел бы погрузиться более всесторонне.
А вот статья от "местного жителя" https://habr.com/ru/post/500416/

Ну и заодно интересные обсуждения в комментах как за, так и против.
источник

MM

Maksim Masiukevich in symfony
да тут чатик если грепнуть, таких статей миллион насобирается. Раз в неделю стабильно кто-то приходит с вопросом об акцессорах
источник

МК

Мирко Крокоп... in symfony
Спасибо за столь развёрнутый ответ!)
Сейчас буду погружаться.
источник

МФ

Максим Федоров... in symfony
Ещё от одного жителя нашего чата @vudaltsov

https://t.me/phpyh/111
Telegram
Пых
Однажды я услышал, что геттеры — это плохо.

И прошел все этапы реакции по Кюблер-Росс: отрицание, злость, торг, депрессию, принятие 😂
Надеюсь, этот пост поможет пропустить несколько стадий.

DTO. Если тело геттера return $this->privateProperty, заменяем его публичным свойством с аннотацией @psalm-readonly-allow-private-mutation или @psalm-readonly или объявляем весь класс @psalm-immutable. Так мы обеспечиваем инкапсуляцию да ещё и нанооптимизируем код (-N вызовов геттеров). Метод без каких-либо манипуляций не имеет смысла — это 4 строки визуального долга и 1 строка для покрытия тестами.

Кстати, я тут заметил, что геттер — это трюк. К существительному добавили глагол, чтобы удовлетворить фомуле subject.actionVerb(?object). Вот только get — это не предоставить, а получить. То есть мы не просим объект поделиться состоянием, мы его отбираем.

Value Object. Если метод представляет собой query по CQS и возвращает некоторое представление (проекцию) объекта, то его название не должно быть шаблонным, оно должно отражать…
источник

A

Arky in symfony
Парни хелп, доктрина обновилась и теперь запрос ввида ... where manifest --> required = true перестал работать чомута(
источник

DT

Dmitriy Tkachenko in symfony
Arky
Парни хелп, доктрина обновилась и теперь запрос ввида ... where manifest --> required = true перестал работать чомута(
Читай чейндждоги
источник

A

Arky in symfony
Dmitriy Tkachenko
Читай чейндждоги
Ща гляну, спс)
источник