Egor
json засовывай в сообщение, а не сериализованый пхп объект
.exe
json засовывай в сообщение, а не сериализованый пхп объект
так это мессенджер сует в php-сериалайз, и ему все равно что ты хочешь, он принимает датасет и сериализирует уже
.exe
ну на сколько мне известно и моим коллегам
Egor
https://symfony.com/doc/current/messenger.html#serializing-messages
Egor
Тут нельзя указать json?
.exe
Ты можешь указать любой другой сериалайзер
он ведь будет тогда все меседжи в джсон переводить? У нас мессенджером пользуется не один микровервис, а все остальные юзают php-сериалайзер
.exe
или есть возможность для одного транспорта юзать?
Vadim
он ведь будет тогда все меседжи в джсон переводить? У нас мессенджером пользуется не один микровервис, а все остальные юзают php-сериалайзер
https://github.com/symfony/symfony/blob/5.0/src/Symfony/Component/Messenger/Transport/Serialization/SerializerInterface.php Имплементишь этот интерфейс. Пишешь к нему реализацию сам или же делаешь адаптер над симфоневым сериалайзером с указанием ключа в json.
.exe
вот настроил)
.exe
.exe
вот что получаю)
.exe
это уже попроще)
.exe
но все равно странно)
.exe
до этого же, получается это содержимое было еще один раз "засериализированно")
Vadim
Ты что-то не так делаешь. Смысл от конфигов сериалайзеров, если у тебя есть кто-то выше, кто сериализует обычным сериалайзером. Короче, опиши задачу.
.exe
Ты что-то не так делаешь. Смысл от конфигов сериалайзеров, если у тебя есть кто-то выше, кто сериализует обычным сериалайзером. Короче, опиши задачу.
Есть вот такой датасет он передается на через редис на ноду, и с ноды на редис. Редис - это мост между миркосервисом и сайтом, в основном будут передаваться разные данные для синхронизации пользователей и бронирования услуг и так далее Ну и так как мессенджер сериализирует, возикают некоторые трудности в обработке данных на ноде
.exe
хендлер месседжа пока что пустой
.exe
ну а настройки messenger.yaml уже кидал выше
Vadim
Ну ок, зачем использовать мессенджер?
.exe
ну для отправки через редис
.exe
а что еще можно юзать?
Vadim
Напрямую отправлять в редис?
Vadim
Придумают обертку над мессенджером, будешь и ее юзать?
.exe
писать свой сервис? например в любом экшене нужно будет возможность что-то кинуть на ноду через редис
Vadim
А в чем разница? Что с симфоневым мессенджером надо в любом экшене кидать, что с твоим сервисом, только у тебя кода будет в разы меньше.
Vadim
Можно сделать не менее красиво, чем у симфони. На мессенджер многие жалуются, я бы не брал его.
.exe
А в чем разница? Что с симфоневым мессенджером надо в любом экшене кидать, что с твоим сервисом, только у тебя кода будет в разы меньше.
понял, спасибо, я думал над этим, но тут немного еще и во время подпирает. Я пол года назад делал телеграм бота, потом пришли ребята выше и сказали все поделить на миркосервисы, ну а так, как мой весь бот был сделан на пакете для симфони, то нужно было с нуля писать бота. Выбрал ноду, и практики больше будет, и для бота подходит(шустрее). Получается я с нуля пишу, а времени дали как на перенос микросервиса. По этому сначала сделаю наверное на месенджере, потом поговорю, если дадут больше премени то допишу свой сервис для отправки в редис
Гречушников
не по теме, но посоветую, phostorm plugin Key promoter X советую, маст хев
Гречушников
угу
.exe
спасибо)
std::mechanicus
Интересно, что будет производительнее после 8 версии - опкеш или JIT?
Andrey
Привет. Пытаюсь отобразить объект формы в twig. Делаю по документации. https://symfony.ru/doc/current/forms.html Вот мой контроллер https://pastebin.com/qgLPDVc3 и вот то, что вставляю непосредственно в twig: {{ form_start(form) }} {{ form_widget(form) }} {{ form_end(form) }} Проблема в том, что не отрисовывается форма. Не могу понять почему, возможно кто-нибудь сталкивался с подобной проблемой и может подсказать?
Vadim
Убери ->getForm();
Vadim
А, у тебя билдер в контроллере. Тогда не надо.
Andrey
У меня единственное отличие от примера в том, что в примере extends Controller, а у меня extends CRUDController, потому что обычный Controller deprecated, ну и CRUD нужен для роутинга
Слава
https://symfony.com/doc/current/forms.html
Слава
Там и про то, как хандлить реквест
Слава
maker bundle при создании контроллера экстендит его от
Слава
Symfony\Bundle\FrameworkBundle\Controller\AbstractController
Слава
у тебя роутинг через аннотации или routing.yaml?
Слава
или routes.yaml что то такое
Andrey
или routes.yaml что то такое
Через аннотации
Слава
Через аннотации
дык, crud контроллер не причём выходит)
Andrey
немножко не понял как CRUDcontroller связан с роутингом?)
Дело в том, что если использовтаь любой другой контроллер, например AbstractController, то ошибка в том, что The controller for URI "/admin/app/news/2/edit" is not callable
Andrey
То есть как бы сам роут не прописан для edit
Andrey
Ни аннтотацией, ни в routes.yaml
Слава
в примере, что ты скинул, нет аннотаций
Слава
о, я не видел такого, покеж))
Andrey
Да, мне нужно прописать?
Andrey
Просто ка кбы и в доке нет аннотации
Слава
секу
Слава
тут глянь)
Слава
https://symfony.com/doc/4.3/routing.html
Слава
доку всю лучше на английском читать, с русским переводом иногда бывают не совпадения
Andrey
В общем, мне в любом случае необходимо сделать роутинг?
Andrey
Просто я почему спрашиваю, вот в этом примере из докумменатции https://symfony.ru/doc/current/forms.html они тут просто сделали контроллер, в неём форму и закинули в шаблон
Andrey
Ни роутинга
Andrey
Ни роутинга через аннотации
Vadim
Да, как жаль, вот бы они еще твой пример в документации решили.
/*
Всем ку)
/*
Как правильно настроить Sonata Admin для удаление пользивателей?
Гречушников
1. открыть документацию 2. изучить ее и понять до уровня, который позволит настроить 3. profit
Gas
Doctrine, Sonata, EasyAdmin что лучше то?
Dmitry
Действительно, что лучше doctrine или sonata)))
Кирилл
phpmyadmin!
Gas
бля, неужели не ясно что Doctrine ORM Admin имеется ввиду?
Gas
вадим, вы последний чел, от кого мне нужна инфв.
Гречушников
нам не обязательно должно быть ясно что вам вдруг ясно стало.