
Sergey
15.12.2017
09:27:01

Sergey
15.12.2017
09:27:21

Sergey
15.12.2017
09:27:26

Sergey
15.12.2017
09:27:34
хотя в этом случае тоже будем иметь дело с говеным именем по большому счету

Google

Sergey
15.12.2017
09:27:50

Sergey
15.12.2017
09:28:06
считай что у тебя нет контракта, мы пишем реальные приложения
а не ядро симфони

Sergey
15.12.2017
09:28:19
формировать контракт основываясь на предположении "не ну они ж не дураки, явно поведение через именование прописали" как-то глупо

Виктор
15.12.2017
09:28:35
а вы код вообще пишете, или только сообщения?)

Sergey
15.12.2017
09:28:42

Sergey
15.12.2017
09:28:43

Sergey
15.12.2017
09:29:08

Sergey
15.12.2017
09:29:16
но исходя из позиции люди идиоты и люди ошибаются, то лучше перепроверять

Enterpise
15.12.2017
09:31:24

Sergey
15.12.2017
09:31:38
whore value pattern

Enterpise
15.12.2017
09:32:11
i have problem with google

Google

Enterpise
15.12.2017
09:32:39
In Germany at the moment only TG works

Борис
15.12.2017
09:32:54

Sergey
15.12.2017
09:33:03

Enterpise
15.12.2017
09:33:22
wiki.c2.com/?WholeValuePattern

Sergey
15.12.2017
09:33:22

Sergey
15.12.2017
09:36:36
если что
я тут о другом чуть подумал....
мы с тобой опять начали откланяться разглагольствуя о контрактах

Enterpise
15.12.2017
09:38:07

Sergey
15.12.2017
09:38:08
предположим у сущности есть метод - и ты его по каким-то причинам вызываешь больше чем в паре мест своей системы

Sergey
15.12.2017
09:38:26

Sergey
15.12.2017
09:38:46
о чем-то что происходит неявно относительно названия
так вот - у тебя есть методы сущностей которые ты дергаешь много где?

Sergey
15.12.2017
09:39:29
у меня заканчивается греча в тарелке, поэтому я сливаюсь из срача)

Vladislav
15.12.2017
09:39:42
а котлетку докушал уже?

Sergey
15.12.2017
09:40:08

Google

Sergey
15.12.2017
09:40:40
внутри сущности или как часть апи?

Sergey
15.12.2017
09:41:06
у меня заканчивается греча в тарелке, поэтому я сливаюсь из срача)
ну короч... я подытожу. Я не случайно свою статью хотел назвать "вам возможно не нужны..." потому что может и нужны. И потому хочу сейчас больше на whole value концепции сосредоточиться ибо основная цель, которую я приследую "отказом от сеттеров/геттеров" не в том что бы от них отказаться скорее, а в том что бы начать думать "а не являетсяли ли вот этот геттер симптомом того что я логику не туда положил?"
то есть проблема не в геттерах/сеттерах а в причинах из появления в коде. Есть другой похожий пример - у Уди был докладик про if the deciver, где добавление безобидного if скрывает какие-то бизнес моменты которые стоило обсудить

Sergey
15.12.2017
09:44:32

Sergey
15.12.2017
09:46:53

Sergey
15.12.2017
09:47:14
ну вообще сразу же даем линк на https://stovepipe.systems/post/avoiding-entities-in-forms и на этом тема закрывается
ну ты в общем понял к чему я

Sergey
15.12.2017
09:48:14
если ты про то что бы я больше не писал про "сеттеры не нужны" - не волнуйся, я уже забил.

Sergey
15.12.2017
09:48:42
я про то что тебе не жаль своего времени на очередное вбитие людям в голову этой идеи?
если можно написать статью

Sergey
15.12.2017
09:48:54

Sergey
15.12.2017
09:48:55
и регулярно добавлять вопросы в FAQ

Антон
15.12.2017
09:49:16
Что же делать тем у кого есть формы? И причем объемные. К примеру редактирование карточки товара. Там описание товара, свойств, категорий, похожих товаров, цен, сео настроек, активности, etc?
Супер большой DTO?

Sergey
15.12.2017
09:49:28

Sergey
15.12.2017
09:49:47
или радоваться что нет мультистеп формы, которая связывается сессией

Sergey
15.12.2017
09:50:40

Google

Sergey
15.12.2017
09:50:55
если тебе как пользователю это удобно - то изволь делать большие DTO к большим формам

Антон
15.12.2017
09:51:40
Тут не стоит вопрос хорошо или плохо зачастую. Тебе бизнес говорит о такой потребности.
Что вот такая огромная форма
У нас только 4 вида категорий привязывается. Тонна характеристик.
Иногда кажется что если ты следует абсолютно всем правилам, то скорее всего ты делаешь лендинг Пейдж с одной формой и 3мя полями

Sergey
15.12.2017
09:54:33
дальше вопрос понимаешь ли ты плюсы от этого, и как эти данные будут использоваться
ибо если не понимаешь - то есть риск того что профита это и не даст в силу реализации

Антон
15.12.2017
10:02:52
Вот ещё вопрос. У товара список категорий в карточке. Я задал товару некоторые. Потом при сохранении товара надо валидировать вообще существование этих категорий?

Admin
ERROR: S client not available

Ruslan
15.12.2017
10:13:13
Коллеги, привет!

Vladislav
15.12.2017
10:13:19
ПРИВЕТ!

Ruslan
15.12.2017
10:21:57

Gaiaz Iusipov
15.12.2017
10:41:27

Andrew
15.12.2017
10:42:00

Gaiaz Iusipov
15.12.2017
10:42:31

Ruslan
15.12.2017
10:43:34
А так проектировать БД - Наука! Я вот привык к ОРМ, ентити, генерация и т.п. А как подумаешь что ручками это можно делать (бывает нужно) аж плохо))))

Arky
15.12.2017
13:50:01
@fes0r Как узнать какую ответственность каждый сервис, класс несет? А то все пихаю не туда)

Google

Sergey
15.12.2017
13:50:17
по названию как минимум

Arky
15.12.2017
13:51:12
Ну например персист, почему он относится к репозиторию?)
названия мало что говорят мне (

Алексей
15.12.2017
14:00:14
А ты понимаешь что такое репозиторий? Потому что чтобы понимать, какой код в нём должен быть, нужно понимать, какие задачи он решает.

Ruslan
15.12.2017
14:02:57
названия мало что говорят мне (
persist - сохраняться, оставаться! Есть правила наименования для методов глагол+[существительное ил прилогательное]
в хорошем коде можно не читать доку. глянул и поназванию все понятно

Arky
15.12.2017
14:07:32

Andrey
15.12.2017
14:08:13
почти

Sergey
15.12.2017
14:10:08
@fes0r ты phan или phpstan юзаешь?

Evgenii
15.12.2017
14:11:10
"...в хорошем коде можно не читать доку. глянул и поназванию все понятно" - действительно))
все понятно
дока вообще,в принципе не нужна, судя по всему

Алексей
15.12.2017
14:13:27
Именно поэтому последнее время и борюсь в своём проекте с появлениями всяких аморфных getData() там, где этого можно избежать.
Господа, есть чат PostgreSQL? Есть вопрос про репликацию оффтоповый. Или можно тут?

Ruslan
15.12.2017
14:20:07

Evgenii
15.12.2017
14:20:41

darkwoolf
15.12.2017
14:21:23
Может кто знает как заменить в KNP_Pagination_Bundle дефолтные значения. label_previous и next?

Evgenii
15.12.2017
14:22:47
кол-во непрочитанных норм

Алексей
15.12.2017
14:23:47

darkwoolf
15.12.2017
14:24:50