
Vladislav
24.03.2018
15:18:09
Куб топчик

Alan
24.03.2018
15:18:25
хотя вроде в swarm режим можно переключиться

Andrew
24.03.2018
15:36:55
я так понял xml мало кто использует и шарит как его верно использовать
на гите примеры все в аннтациях или ямль

Google

Andrew
24.03.2018
15:43:51

Andrew
24.03.2018
15:50:08
тогда php?
мне yaml не очень удобен, и аннотации
особенно для апи
иногда не понятно где и откуда роут, из какого лкасса, или файла
поиск по проекту, только так можно найти

Valentin
24.03.2018
15:51:29
debug:routes разве не показывает?

Andrew
24.03.2018
16:05:25
та показывает, искать там так же по времени как и через глобальный поиск если роутов много

Bohdan
24.03.2018
16:06:24

Andrew
24.03.2018
16:06:41
xml выдает мне подсказок много
вопрос был в том как проще групировать роуты в xml

Bohdan
24.03.2018
16:09:10
общий ид вроде в 4.1 завезут
типа префикса, но для ид
но не уверен

Vladislav
24.03.2018
16:10:34

Google

Andrew
24.03.2018
16:15:24

Vladislav
24.03.2018
16:20:19
Yaml не удобен

Bohdan
24.03.2018
16:21:10
ямл няшка, да)

Andrew
24.03.2018
16:21:44
ток хардкор

Vladislav
24.03.2018
16:21:45
XML ван лав

Andrew
24.03.2018
16:22:48
XML ван лав
Ну если человек любит xsd обмазываться - вай нот?

Vladimir
24.03.2018
16:35:13
Приветствую всех. Сталкивался ли кто нибудь со слиянием объектов через метод доктрины merge($object) и записью в БД с сохранением связей, в моем случае manyToMany? Ситуация следующая: получаю десериализованный объект(использую JMSSerializerBundle); сливаю его с исходным($em->merge($deserialized_object)) и записываю в БД; все данные, кроме связанных ManyToMany, записываются; связи остаются из старого объекта. Как можно сохранить связи нового объекта при сливании/записи в БД?

Vladislav
24.03.2018
17:24:02
@fes0r говорит merge выбросят в 3 доктрине. Я бы не юзал.
А тебе надо перезаписать тупо ?

Vladimir
24.03.2018
17:37:40
да, тупо перезаписать с обновлением связей

Artem
24.03.2018
19:32:04
Что понятнее?
1)
$user = new User(
'alfred',
'hitchcock',
'13-08-1899',
'29-04-1980',
'178',
false,
true,
false,
User::TYPE_AUTHOR,
Land::USA
)
2)
$user = new User;
$user->setFirstname('Alfred')
->setLastname('Hitchcock')
->setBirthdate('13-08-1899')
->setDieddate('29-04-1980')
->setHeight('178')
->setIsModerated(true)
->setIsAlive(false)
->setType(User::TYPE_AUTHOR)
->setLand(Land::USA)
;
не люблю is префиксы. удобнее без них. isAlive -> alive, getIsAlive() -> isAlive(). is это указание на тип. все равно, что писать что-то вроде этого intId.

Timur
24.03.2018
19:32:26

Daniel
24.03.2018
21:54:19
Хм... Вот стало интересно! Оказывается, трудновато с решением вроде бы простого вопроса:
Есть два роута:
/api/telegram/sending-list/{slug}/
/api/telegram/sending-list/sub-entity/
Дебажим:
bin/console router:match /api/telegram/sending-list/sub-entity/
bin/console router:match /api/telegram/sending-list/sub-entity2/
Оба матчатся на первый роут, хотя вроде бы логично, что Symfony обязан отдавать приоритет жетско прописанному роуту...
Пока приходит в голову тупая мысль сделать свой RoutingLoader, чтобы зарегистрировать там все slug-и, которые есть в системе...
Ну или лечь спать...

Vladislav
24.03.2018
21:55:53
просто поменяй их местами
ну и если у тебя slug = sub-entity то сорян, проблема тут уже не симфони )

Daniel
24.03.2018
21:56:52

Vladislav
24.03.2018
21:57:07
просто поменяй их местами

Daniel
24.03.2018
21:57:09
Это же надо еб*ться и с проверками, что создается не какой-то зарезерированный роут

Vladislav
24.03.2018
21:57:09
ну порядок

Google

Vladislav
24.03.2018
21:57:22
и тогда по началу симфони будет искать sub-entity

Daniel
24.03.2018
21:57:23
Роуты в аннотациях прописаны

Vladislav
24.03.2018
21:57:29
поменяй экшоны местами

Daniel
24.03.2018
21:57:38
Это разные классы
контроллеры

Vladislav
24.03.2018
21:57:45
бл)
тогда у тебя роутинг не правильно задан с точки зрения логики)

Bohdan
24.03.2018
21:58:15
роуты по порядку по вертикали резолвятся, да

Daniel
24.03.2018
21:58:15
С этим ничего не поделать

Andrey
24.03.2018
21:59:45
Перенеси именно их в yml, ёпт

Vladislav
24.03.2018
22:00:05
нет, не переноси) сделай нормальный роутинг
sub-entity/{entity} шоле

Vladislav
24.03.2018
22:01:07
ну или не знаю

Andrey
24.03.2018
22:01:30
И вообще, этож api

Vladislav
24.03.2018
22:01:30
а то как-то странно

Andrey
24.03.2018
22:01:48

Vladislav
24.03.2018
22:01:56
а
лол
тогда вообще шляпа

Google

Daniel
24.03.2018
22:02:04
Ага

Vladislav
24.03.2018
22:02:18
почитай как роуты называть )

Daniel
24.03.2018
22:02:36
Да я знаю как)
Смысл в том, что урлы нельзя менять
Обратную совместимость ломать никак не вариант

Andrew
24.03.2018
22:10:57
Или сделай один экшн и условный форвард

Admin
ERROR: S client not available

Daniel
24.03.2018
22:16:06
sub-entity - псевдо роут) Сейчас хотят несколько вариантов "подроутов" сделать - каждый, есессна, упирается в slug этот сранный
Для каждого нового "подроута" надо будет переопределять и форвардить на каждый PATCH, DELETE, PUT, GET
Тут ни форвард с каким-то роутом посередине, ни переопределение в yaml, ни даже костыльный routeloader т
не помогут
Прст нехер так делать
Мне нужно было подтверждение, что это невозможно

Who
24.03.2018
23:00:30
всем привет. скажите такую вещь, как лучше реализовать REST Api? в смысле: я в интернетах встречал только 1 переписанную на все лады статью про связку FOSRestBundle + FOSUserBundle+FOSOauthServerBundle...

Vladislav
24.03.2018
23:02:23
FOSRest без юзер бандла
авторизация зависит от кейса
если не надо oauth, то LexikJwtBundle

Who
24.03.2018
23:04:06
а jms-serializer?
я просто тут уже не совсем понимаю... для чего они его юзают — чтобы форматировать ответ в жсон?

Google

Vladislav
24.03.2018
23:04:40
ой, я его юзаю в одном проекте, так исторически сложилось, но не советую
лучше symfony serializer

Who
24.03.2018
23:05:26

Vladislav
24.03.2018
23:05:35
да

Who
24.03.2018
23:05:35
ок, спасибо

Vladislav
24.03.2018
23:05:57
расскажи что за приложение
может другое посоветую

Who
24.03.2018
23:06:18
грубо говоря это админ панель

Vladislav
24.03.2018
23:06:27
crud?

Who
24.03.2018
23:06:39
ага

Vladislav
24.03.2018
23:06:46
тогда ок ))
покатит

Who
24.03.2018
23:07:05
?
блин, зря только с fosuser-ом возился

Vladislav
24.03.2018
23:08:57
есть куча гайдов как обойтись без него
но, если ты только зашел в это все - бери и юзай) потом через какое-то время прозреешь и выбросишь ))

Who
24.03.2018
23:10:34
ну, если его разработчики перестали поддерживать...
не зря по ходу)

Vladislav
24.03.2018
23:10:41
это как бы стандарт, через который прошли все)) да у него пачка проблем, но я думаю тебе покатит для админки и времени засейвишь)