
Виктор
05.12.2017
19:24:19
Slack вроде как круче - но я не смог поюзать - народ отчаянно не хочет еще один мессенджер заводить

Bohdan
05.12.2017
19:24:33
слак более мощный и он под команды

Kirill
05.12.2017
19:24:36
слак лучше телеги, да

Bohdan
05.12.2017
19:24:36
юзаем его

Google

Sergey
05.12.2017
19:24:41

Kirill
05.12.2017
19:24:43
но дискорд ещё лучше

Виктор
05.12.2017
19:24:59

Bohdan
05.12.2017
19:25:04
правда, бесплатный - потому история сообщений не оч большая
не могу сказать, что он идеальный

Виктор
05.12.2017
19:25:04
там ж вроде привязка к своему домену

Bohdan
05.12.2017
19:25:10
но можно зайти

Kirill
05.12.2017
19:25:25
@fes0r посмотрел, идея просто огонь

Sergey
05.12.2017
19:25:26
в инфе этой чат группы всегда линка висела на слак

Kirill
05.12.2017
19:25:32
у меня в апишке такое =)

Bohdan
05.12.2017
19:25:32
symfony-devs.slack.com вроде
ага, именно

Sergey
05.12.2017
19:25:41

Sergey
05.12.2017
19:26:15

Google

Kirill
05.12.2017
19:26:16
Зато он не глючит

Bohdan
05.12.2017
19:26:17
го рейд по опенсорсу :D

Kirill
05.12.2017
19:26:33

Sergey
05.12.2017
19:26:36
ну там кстати голосовой чат можно запилить на 100 человек
и он будет работать нормально

Kirill
05.12.2017
19:26:41
2) Мердж нескольких полей тоже

Sergey
05.12.2017
19:26:52

Kirill
05.12.2017
19:26:52
3) Сплит из одного поля в несколько

Sergey
05.12.2017
19:26:58

Kirill
05.12.2017
19:26:59
Релейшены

Sergey
05.12.2017
19:27:11
релейшены будут. без низ тяжко будет

Kirill
05.12.2017
19:27:20
сука, как здесь подправить текст с цитатой?!111
простите
продолжаю

Sergey
05.12.2017
19:27:41
тут зато стикеры есть!

Sergey
05.12.2017
19:28:00
релейшены
не, конкретный кейс если можно, мне так проще будет тест кейсы накидывать + анализировать вэлью фичи

Kirill
05.12.2017
19:28:00

Sergey
05.12.2017
19:28:19
просто примерчик
можно сферический но что-то конкретное

Google

Kirill
05.12.2017
19:28:42
/**
* @Api\Renderable(output="campaignId", castsTo="relation")
*/
protected $campaign;
Во, это прям кусок моего кода

Sergey
05.12.2017
19:29:15
Observable же

Kirill
05.12.2017
19:29:29
Это презентер
просто с событиями
не суть
вырезал, дабы не смущать

Sergey
05.12.2017
19:29:58
то есть у тебя в сущности айдишка а ты хочешь сущность?
не, у меня для этого другие штуки предусмотрены

Kirill
05.12.2017
19:30:31
наоборот

Sergey
05.12.2017
19:30:39
из сущности айдишку?

Sergey
05.12.2017
19:30:47
хм...

Kirill
05.12.2017
19:30:53
@Path("relation.id")

Sergey
05.12.2017
19:30:54
Path с этим справится)

Kirill
05.12.2017
19:31:00

Sergey
05.12.2017
19:31:16
я бы не сказал что это тайп кастинг

Kirill
05.12.2017
19:31:40

Google

Sergey
05.12.2017
19:31:49

Kirill
05.12.2017
19:31:55
и уровень представления хорошо бы уметь менять

Sergey
05.12.2017
19:32:11
это модель данных для представления, но это не значит что оно и форматировать себя должно уметь

Kirill
05.12.2017
19:32:12
хм

Sergey
05.12.2017
19:32:34
мне намного проще натравить какой symfony/serializer который мне все консистентно захэндлит

Kirill
05.12.2017
19:32:49
иммутабельная модель данных?

Sergey
05.12.2017
19:32:53
да
модель данных для операций чтения
чисто под UI

Admin
ERROR: S client not available

Sergey
05.12.2017
19:33:10
простенький CQRS и все такое

Kirill
05.12.2017
19:33:39
тогда просто добавь поддержку методов и будет огонь

Sergey
05.12.2017
19:33:55
это просто класс) хоть на приватные поля мэпь и потом методами все доставай

Kirill
05.12.2017
19:34:15
да, точно, ступил

Sergey
05.12.2017
19:34:15
я думал о кодогенерации но в конечном счете накидать класс как-то проще и быстрее

Kirill
05.12.2017
19:34:39
не, кодогенерацию нафиг

Sergey
05.12.2017
19:34:48
уже понял)
надо будет подумать о том как вообще доставать эти штуки...
и с релейшенами что делать

Google

Sergey
05.12.2017
19:35:15
и с embeddable (пока выходит как @Enleur хочет, плоское все)

Kirill
05.12.2017
19:36:09
так ничего
т.к. шняга иммутабельна, то ничего страшного
точнее всё изи делается
точнее твой пример можно, ну... за 10 строк кода в рабочий превратить

Sergey
05.12.2017
19:37:59
ну не за 10 но да, там все просто реализуется довольно

Kirill
05.12.2017
19:38:20
ну да, там на чтение аннотаций много
а так через класс метадату можно читать вообще всё с любой вложенностью, кажется

Вадим
05.12.2017
21:13:12
Ткните плз в проджект, где можно глянуть как делать rest без форм. У меня есть два варианта или deserializer или paramconverter, но последний что-то не нравится.

Vladislav
05.12.2017
21:13:43
Сотню раз тут обсуждали. Argument resolver
Пишу с формами, полет отличный ))

Вадим
05.12.2017
21:19:33
Пишу с формами, полет отличный ))
Да я тоже пишу с формами, но блин с ними как-то не то. И валидацию они проводя после того как засетили данные в дата_класс. Что запрещает делать таку штуку как pubf setDate(DateTime $date) , все будет валится если date передать null
До вашидатора даже не доходит. Значит надо валидировать входные данные, а не результат мепинга

Sergey
05.12.2017
21:20:39

Вадим
05.12.2017
21:21:27

Sergey
05.12.2017
21:21:29

Вадим
05.12.2017
21:21:41
До того как они попадут в сущность

Sergey
05.12.2017
21:21:47
https://github.com/fesor/request-objects
я вот такую штуку раньше юзал, сейчас новую пишу

Вадим
05.12.2017
21:22:30