@symfony_php

Страница 453 из 1418
Виктор
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
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
@fes0r посмотрел, идея просто огонь
критикуй/накидывай идеи лучше

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

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

Kirill
05.12.2017
19:26:33
критикуй/накидывай идеи лучше
1) Тайпкастинг часто нужен

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) Сплит из одного поля в несколько

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
Path с этим справится)
хорошо, другой вариант тайп кастинга - даты в строку

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
Ткните плз в проджект, где можно глянуть как делать rest без форм. У меня есть два варианта или deserializer или paramconverter, но последний что-то не нравится.
берешь данные и создаешь сущность. Основной "ментальный сдвиг" в том, что бы не делать тупой мэппинг json на базу

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

Sergey
05.12.2017
21:21:47
Но их надо как-то красиво валидировать
по хорошему валидировать данные нужно в момент когда они к тебе попадают а не когда ты уже готов в базу записать их

До того как они попадут в сущность
symfony/validation прекрасно работает с массивчиками

https://github.com/fesor/request-objects

я вот такую штуку раньше юзал, сейчас новую пишу

Вадим
05.12.2017
21:22:30
по хорошему валидировать данные нужно в момент когда они к тебе попадают а не когда ты уже готов в базу записать их
Ну вот и я о чем, тем формы и плохи, что они валидируют после мепинга данных в обьект, пусть на тот же дто.

Страница 453 из 1418