
Panda
09.07.2018
13:31:49
Plant UML попробуйте
конечно, автоматически не сгенерит...

Sergey
09.07.2018
14:33:36
фа фи фо фам! я чую тут говорили про ADR

Sergey
09.07.2018
14:37:17

Google

Yurii
09.07.2018
15:16:13


Dmitry
09.07.2018
19:08:40
Добрый вечер. Есть задача показа набора рекламных тизеров (всего пускай 100 штук), причем есть 3 вида: новые, в отработке и прибыльные. Новые показываются по 2 штуки с 5-6 позицию, в отработке с 20-80. Прибыльные заполняют остальные места. Решение в лоб: разложить сначала разные типы по разным массивам. В результирующий массив добавить новые и в отработке в соответсвии с указанными позициями. Остальными (использовать проверку на наличие значения по заданному индекск) заливать пустые позиции. Потом сделать ksort по ключам массива. Есть ли более изящное решение?

Pavel
10.07.2018
12:25:05
https://www.reddit.com/r/PHP/comments/8x3vri/introducing_gson_serializer_in_php/ замена jms

Andrew
10.07.2018
12:27:11
Фесор и там отметился
норм

Артур Евгеньевич
10.07.2018
13:43:42
Всем привет! А есть аналог array_column только для объектов? Типо не ключ передавать чтобы, а метод гетер например вторым параметром

Sergey
10.07.2018
13:44:06
array_column умеет с объектами работать, но не с геттерами.
(он так же умеет чекать через __isset/__get)

Артур Евгеньевич
10.07.2018
13:45:09
a reduce то тут причм? скорее array_map тогда

Sergey
10.07.2018
13:45:37
ну мол.... менять
а это только reduce

Google

Sergey
10.07.2018
13:45:51
а... блин
че это я

Артур Евгеньевич
10.07.2018
13:45:59
не, мне надо чтобы получился массив из айдишников объектов

Sergey
10.07.2018
13:46:08
ну тогда да, тогда array_map
вот если б мэпу - тогда reduce)

Vitaly
10.07.2018
17:44:44
Ребята, йо! Такой вопрос. У меня есть некоторая сущность домена, например Car. Пользователю мне нобходимо отдать её упрощенную репрезентацию CarRepresentation. Так вот, эта репрезентация, своеобразная dto, это объект слоя Application или Domain, как и сама сущность?

Bohdan
10.07.2018
17:45:37
имхо это к приложению, а не к домену
направление зависимости такое

Vitaly
10.07.2018
17:53:55
А может ли сущность домена возвращать свою репрезентацию? Выглядит не очень, если репрезентация относится к слою Application.

Andrey
10.07.2018
17:55:00
отнаследуй Car от CarRepresentation и юзай две сущности, как домен

Bohdan
10.07.2018
17:55:56

Vitaly
10.07.2018
17:56:18

Maksim
10.07.2018
18:00:40

Vitaly
10.07.2018
18:06:12

Maksim
10.07.2018
18:06:36
п.с. а нужно ли это наследование?)

Bohdan
10.07.2018
18:06:38

Maksim
10.07.2018
18:06:56
я не фанатично против оного, просто часто его готовят совсем уж неправильно)
то ли от лени, то ли просто в стиле "и так сойдёт"

Vitaly
10.07.2018
18:07:41
про полиморфизм давай пример
Пример такой. Есть базовый класс Car и его дети BigCar, SmallCar итд. Необходимо возвращать упрощенную репрезентацию. Для каждого дочернего типа будет свой формат репрезентации, они действительно могут сильно отличаться. Ну и логично было бы определить контракт в базовом классе Car, метод getRepresentation, а реализовать его уже в дочерних, пусть возвращают каждый свою репрезентацию BigCarrepresentation, SmallCarRepresentation

Bohdan
10.07.2018
18:12:06
можешь сделать аналогично с каким-нибудь DataTransformer с одним методом для Car и приватными + instanceof для дочерних классов
но да, все равно не идеал

Google

Vitaly
10.07.2018
18:15:43

Bohdan
10.07.2018
18:16:22
ну у меня сегодня в другом чате был обратный вопрос - обновление сущностей домена на основе дто/команд

Vitaly
10.07.2018
18:17:08

Bohdan
10.07.2018
18:18:09
да, по типу update(Command $command)

Maksim
10.07.2018
18:18:19
могут, почему нет)

Vitaly
10.07.2018
18:19:21
могут, почему нет)
Получается, что слой приложения "протекает" в домен и весь смысл разделения на слои исчезает, нет?

Bohdan
10.07.2018
18:19:22
во мне обсуждение в симфони чате опять запустило волну сомнений о том, нахрена вообще мне команды и шина и не заменить ли их юзкейсами :D

Admin
ERROR: S client not available

Vitaly
10.07.2018
18:19:53

Bohdan
10.07.2018
18:19:59
да, именно
но вместо $bus->handle я могу делать $registrationCase->handle

Bohdan
10.07.2018
18:20:39
при этом избавившись от шины
но взглянув еще раз - я все равно буду иметь гемор с маппингом ошибок на форму и гемор с цепочками хендлеров/юзкейсов

Vitaly
10.07.2018
18:21:15

Bohdan
10.07.2018
18:22:13
controller service arguments в помощь
ну то бишь в симфе я могу инжектить зависимости в конструктор контроллера, а могу в каждый экшн отдельно

Vitaly
10.07.2018
18:25:53

Bohdan
10.07.2018
18:26:17
есть еще самописная сага (точнее, переписанная с поделки для litecqrs-php)
но я понял, что она не нужна для юзкейса, для которой я ее планировал, и не уверен, что нужна мне вообще - слишком массивно)

Google

Bohdan
10.07.2018
18:27:47
пока что у меня страшное нарушение всей логики - мидлвара, которая все флушит, и выполняется после цепочки команд и ивентов

Vitaly
10.07.2018
18:27:47
Я пока еще саги не курил, но планирую.

Maksim
10.07.2018
18:29:44

Bohdan
10.07.2018
18:30:46
слабак)
ну я пока не вижу смысла заменять цепочки команда-ивент-команда-ивент сагой) тем более, под капотом будет та же цепочка + стейт саги, который (!!!) нужен совсем не всегда

Maksim
10.07.2018
18:31:28
ну у меня есть цепочки из нескольких параллельных саг) если тебе 2-3 действия надо, не рентабельно, да)

Bohdan
10.07.2018
18:31:39
2-3, где-то было 5
но это уже монструозно для моих масштабов

Maksim
10.07.2018
18:36:32
но это уже монструозно для моих масштабов
хз) в моей картине мира от саг немного пользы, если у тебя процесс в рамках 1 приложухи, простой, как лопата и полностью укладывается в запрос\ответ) где-то сейчас негодует 1 "обожающий" басы человек, да и пофиг)

Bohdan
10.07.2018
18:37:09
ну вот я их пилил как группировку для той цепочки
зря пилил) по крайней мере, разобрался)

Maksim
10.07.2018
18:37:52