Юра
Получил массив, денормализовал в класс
Юра
Хотя вообще зачем
Павел
Получил массив, денормализовал в класс
Этим занимается как раз сериализатор мессенджера, этим мидлвары не занимаются, как я помню. Т.е. чтобы изменить методику сериализации, надо писать свой кастомный сериализатор
Юра
Месенджер и так понимат какой класс о сообщения. Он хранит это инфу
Юра
Вообщем реально непонятно
Юра
Что за проблема
Юра
Есть классы сообщений, есть мессенджер, можно принять сообщения в любом другом мессенджере и получить класс
Павел
Что за проблема
Проблема что писать отдлеьную репу, это выход не не всем нравится, даже тут в чате писали разные варианты и например статья, опять таки тоже не про отдельную репу с месседжами.
Юра
Вообще это гиблый подход изначально
Юра
Потому что появиться потом проект на го
Юра
И что он будет делать с твоими сообщениями
Юра
У него нету unserialize
Павел
Потому что появиться потом проект на го
В этом и вопрос, тоже. Как вариант - писать свой сериализатор на json например. И схему описывать на на пыхе, вот статья выше была что-то про этом, там как раз про схемы
Юра
Я не знаю, вопрос в том как передать голый джсон
Павел
Я не знаю, вопрос в том как передать голый джсон
В этом вопроса нет при желании. Пишется свои сериализаторы и все.
Павел
Статья есть на касте с примерами, как json гонять через мессенджер
Юра
Ну и все
Павел
Вопрос в том, что не охото это делать
Юра
А дальше пишешь json schema
Юра
И под неё любой язык умеет думаю из джсона и схемы собрать класс
Павел
Ну и все
Да блин... вопрос был изначальный, как люди, которые это юзают - делают это красиво. Эти все варианты я и так предложил в стартовом топике.
Павел
Я не пойму что мы сейчас обсуждаем
Юра
Красиво это как? )
Павел
Красиво это как? )
Красиво, это с минимальными трудозатратами и костылями)
Юра
Пишешь сначала схему
Юра
Из неё получаешь модели
Юра
Диспачтишь модели
Юра
Пишешь фактори которач из твоего доменного ивента делает модель
Юра
Все в любом языке генерируешь модель, и можешь получить сообщение и десериализовать в модель
Юра
Заодно проверить на валидность
Павел
Ладно, пора спать, гоняем теорию. Сорян, я что-то устал от воды.
Юра
Можешь не шарить схему. Отправляй ей сразу с данными. Супер оверхед зато красиво )
Andrei
Засабмить ишью им
Короче порылся там. Так код так организован в этом месте, что только костылем можно поправить. такое не примут(
Юра
Боль современного фронтенда. Ставишь в проект sass-loader и всё ломается. Удаляешь, не фиксится. А сам вебпак спрятан в нутрях фреймворка и даже нет файла который поправить
Юра
В итоге проект в трубу )
Юра
Только ставить с нуля без сасс лоадера и переносить файлы )
Юра
Это не про симфу просто крик души )
Юра
Это в тему всех этих магических инструментов типо флекса и т.д. иногда магия выходит из под контроля
Сергей
у тебя с encore не срослось что ли?
Юра
Та не это не симфа вообще
Юра
Vuepress
Null
Вооот поэтому я использую Vue cli
Null
Все наружу. Ничо от тебя не спрятано как в том же нуксте. А энкор как страшный сон. Особенно когда туда в обязаловку стимулус притащили.
Null
Выпилить не долго конечно. Но можно меня спросить сначала, а нужен ли мне стимулус?
Null
Это как так вообще возможно?) Поидее же чекаут, ну дроп вендора, модулей, перебилд. Как может все сломаться?
Оригинальный node-sass выпилили, в место него рекомендуют использовать реализацию на дарте, они малеху не совместимы
Юра
Удаление не помогает даже )
Павел
Печаль
Юра
Ошибка Error: module property was removed from Dependency (use compilation.moduleGraph.updateModule(dependency, module) instead)
Andrei
Ребяты, если кто-то помнит мою вчерашнюю проблему с камел-кейсовыми именами колонок и кавычкованием в доктрине, и если интересно, то помощь пришла откуда не ждали: Внезапно постгрес позволяет инсертить и упдейтить вьюхи! Ну а дальше - дело техники) Слава великому постгресу)
Юра
Я наверное попробую перейти на vite
Юра
С этого гребанного вебпака
Юра
Пятая наверное
Юра
Без понятия
Юра
Все ставится же автоматически
Юра
Попробовал vite
Юра
Круть
Alexander
Тестирую контроллер. Тест унаследован от WebTestCase. Соответственно тест содержит $this->client->request .... Контроллер имеет такую сигрнатуру public function guestCheck( Request $request, BenefitCategoryInterface $benefitCategoryRepository ): JsonResponse { Т.е. автовайринг подставляет BenefitCategoryRepository. Возможно ли его замокать?
Alexander
Т.е. конечно я сделал $mockCategories = $this->createMock(BenefitCategoryRepository::class); $types = $fakeGuest->getBenefitCategories(); $mockCategories->method('findAll') ->willReturn($types); Но, как сказать что его нужно использовать. и возможно ли это?
Юра
https://dev.to/nikolastojilj12/symfony-5-mocking-private-autowired-services-in-controller-functional-tests-24j4
Павел
https://dev.to/nikolastojilj12/symfony-5-mocking-private-autowired-services-in-controller-functional-tests-24j4
Странное название статьи, обычное мокирование сервисов где угодно.
Юра
Интересное наблюдение, пхпшный PHP_INT_MAX намного больше чем джсовый Number.MAX_SAFE_INTEGER
Юра
Столкнулся с тем что на беке генерится рандом, а на фронте он другой. Долго не мог понять почему на фронте другое число
Юра
Да а пхпшный макс инт на пару порядков больше чем maxe safe int
Юра
В итоге джс округляет число с потерей точности
Юра
Даже инт
Юра
Просто такой тупизм был, приходит с бека одно число, а на фронте рендерится другое
Юра
Ничего не понятно если честно
Юра
Что есть каталог что есть рецепт слишком абстрактно
Юра
И как они персонализируют?
Юра
Код пишут?
Юра
Может подойдет наследование доктриновское.
Юра
Наследуй от эталонного и дописывай туда
Юра
Ну вот наследование
Юра
Добавил поле для фоток и все
Юра
Используйте по максимуму то что дают библиотеки предле чем пилить свое решение