
Konstantin
12.10.2018
11:02:04
без апи пожалуй соната норм, т.к. там не надо его пилить чтобы запустить админку
но конкретно react-admin, поюзавши, можно сказать что с медленным бэком она пиздец говно
с быстрым до 100-150мс норм работается, по очучениям

Andrew
12.10.2018
11:09:29

Google

Konstantin
12.10.2018
11:09:43
там нет acl
для супер простой одноранговой админки на 1 уровень админов без плюшек - пойдет, а вот контроль доступа там не настроить (пока что)

Andrew
12.10.2018
11:11:24
ACL или RBAC?

Konstantin
12.10.2018
11:13:37
нет, в общем смысле. ну т.е. "как то можно" но больше гемороя, https://github.com/EasyCorp/EasyAdminBundle/issues/1076

Andrew
12.10.2018
11:16:24
ну такое, имхо больше одной группы админов— делай несколько админок
и все проблемы решены

Konstantin
12.10.2018
11:17:05
ну вот у меня есть админы, есть редактор одной сущности, есть еще одни чуваки которые могут зайти просто посмотреть но не редактировать
несколько админок под них оказалось слишком ... копипастно

Andrew
12.10.2018
11:18:10
там же один файлик скопипастить, меньше чем кода на сонате

Konstantin
12.10.2018
11:18:55
мне кроме этого еще сложные выборки понадобились, префильтры типа для связей

User
12.10.2018
12:29:24
привет. в config/routes.yaml подключил resource файл из другой директории, указал prefix параметры (см. скриншот) . теперь у меня роуты дублируются:
department_list
admin_department_list.
я так понимаю, что симфа автоматически генерирует роуты. как выключить эту автогенерацию?

Google

Andrey
12.10.2018
12:32:14
а, name_prefix...

User
12.10.2018
12:33:20

Andrey
12.10.2018
12:33:49

Bohdan
12.10.2018
12:34:13
умеет вроде с 4.1

User
12.10.2018
12:34:25
https://symfony.com/blog/new-in-symfony-4-1-prefix-imported-route-names

Dmitriy
12.10.2018
12:35:33
name_prefix ага хорошая штука

User
12.10.2018
13:10:18
а где можно найти список всех доступных параметров для конфига роутов? а то приходится использовать метод тыка
именно список в доках не могу найти
как по мне, документация симфы больше похожа на книгу или учебник, но никак не на документацию)

Dmitriy
12.10.2018
13:18:25

Evgenii
12.10.2018
13:23:50

Oleg
12.10.2018
13:24:42
https://github.com/symfony/routing/blob/master/Loader/YamlFileLoader.php
Например

User
12.10.2018
13:25:33
спасибо всем

Oleg
12.10.2018
13:34:40
Господа, а много тут таких, кто CQRS/DDD на своей основной галере готовит? Насколько это маст хев на рынке сейчас?
Кроме Макса, офк

Maksim
12.10.2018
13:35:38
ни на сколько

f4rt~
12.10.2018
13:36:18
ну отдельновзятые фишки, вполне можно юзать :)

Maksim
12.10.2018
13:36:28
DDD типа нужно, но его 1 хер 95% ассоциирует с названиями папочек, а поэтому насрать

Google

Maksim
12.10.2018
13:36:59
cqrs так или иначе юзают многие, но базворд не слышали, поэтому в карму не идёт)

Oleg
12.10.2018
13:37:27
Ясно, значит ничего нового

Vladislav
12.10.2018
13:37:37
без этого никуда
если не крад апп
еще agile scrum

Oleg
12.10.2018
13:38:52
Еще скажи, что на серверах линух

Vladislav
12.10.2018
13:38:59
ладно, я накидываю)

Maksim
12.10.2018
13:39:51
DDD на конфах хорошо продаётся) а в реальности получается срань какая-то)

Сергей
12.10.2018
13:41:53
потому что никто не вкуривает, а только докладики слушает и радуется что стал умнее (не стал). так и живем)

Артур Евгеньевич
12.10.2018
13:42:57
не поэтому

Maksim
12.10.2018
13:43:12
и поэтому тоже)

Артур Евгеньевич
12.10.2018
13:43:16
а потому что для норм ддд нужно чтобы вся команда работала, и менеджеры и продук овнеры и разрабы

Сергей
12.10.2018
13:43:26
ну ок, одна из причин

Артур Евгеньевич
12.10.2018
13:43:28
но всем как обычно...
вот и получается что выделили папку Domain но никто не понимает что ты там херачишь)

Oleg
12.10.2018
13:44:02
Зато можно продавать воркшопы

sgworker
12.10.2018
13:44:49

Maksim
12.10.2018
13:45:01

Артур Евгеньевич
12.10.2018
13:45:13
тактический)

Google

Сергей
12.10.2018
13:45:39

sgworker
12.10.2018
13:45:54

Maksim
12.10.2018
13:46:11
мой вариант лучше)

sgworker
12.10.2018
13:46:39
короче такая гексагональная архитектура + тактические шаблоны

Maksim
12.10.2018
13:47:19
и вообще разделение слоёв, как папочек - чушь неюзабельная)

Артур Евгеньевич
12.10.2018
13:48:34
ну простите, лушшего визуального способа разделить файлы чем положить по папкам пока нет

Maksim
12.10.2018
13:49:03
а зачем файлы разделять?)
ну в смысле практический смысл от того, что ты раскидаешь по папочкам какой?

Gennadiy
12.10.2018
13:51:24

Maksim
12.10.2018
13:52:12
все так или иначе это уже проходили (раскладывание по папочкам) :) у @fes0r где-то гист был по архитектуре модулей. Жаль он поздно его запаблишел, сэкономил бы мне пол года жизни)
а так, пока до самого дошло, как лучше, много времени просрано было)

Bohdan
12.10.2018
13:54:45
https://gist.github.com/fesor/76d39b19b18f7103a7c058301dc6a8fe

Maksim
12.10.2018
13:55:38
ага, оно

Konstantin
12.10.2018
16:15:57
я не понял а как сериализер юзать в симфони с fos rest bundle*? с жмс все ясно было - расставил аннотации по типам и все ок, а тут как?
я что то не вкурил с диагонального взгляда на мануалы
есть какой нить пример хоть что ле

Maksim
12.10.2018
16:16:44
дык а что тебе не понятно?

Konstantin
12.10.2018
16:17:10
ну например откуда он знает в какой тип сериализовать $dto->name

Google

Maksim
12.10.2018
16:17:23
PropertyNormalizer

Konstantin
12.10.2018
16:17:38
уууу, все впизду, лучше жмс )

Maksim
12.10.2018
16:18:16
да там всё сильно проще, чем кажется

Andrew
12.10.2018
16:18:44

Konstantin
12.10.2018
16:19:53
аннотации над проперти - самое "то" место для пометок о типах сериализации, если симфонийская подделка с ними не работает и не имеет их вообще - нах она нужна, классы только плодить на каждый чих

Vladislav
12.10.2018
16:20:23
поверь
я как-то затащил жмс и теперь плююсь

Konstantin
12.10.2018
16:20:38
зачем мне его норм кастомайзить
у меня не текучий апи

Vladislav
12.10.2018
16:20:49
ну точнее я над проектом уже не работаю, но там рили дофига головной боли
та бл, даже сделать вывод полей в зависимости от роли + разные виды респонса (фул обьект, под пагинацию, еще чет) и все
там есть группы, но их не хватит тебе

Maksim
12.10.2018
16:21:34
в моём случае для нормализации\денормализации объектов:
new Serializer\Serializer([
new Serializer\Normalizer\DateTimeNormalizer(
'c',
new \DateTimeZone('UTC')
),
new Serializer\Normalizer\ArrayDenormalizer(),
new PropertyNormalizerWrapper(
null,
new PropertyNameConverter(),
new PhpDocExtractor()
),
new EmptyDataDenormalizer(),
new EmptyDataNormalizer()
]
);
типы берёт из phpdoc'ов. Ну типа
final class CommandWithPayload
{
/**
* @var string
*/
private $payload = 'qwerty';
}
При этом всякие коллекции и т.д. - плёвое дело. Хочешь свои нормалайзеры для типов - 3 секунды, 7 картиню Нахер jms короче

Vladislav
12.10.2018
16:21:35
так что выброси его в окно этот жмс

Konstantin
12.10.2018
16:21:50
я с таким же успехом мог бы везде писать json_encode ( [ "name" => (string) $dto->name ])

Maksim
12.10.2018
16:22:27
и делать json_encode($dto)