Юра
Через дто можно
Viktor
Через дто можно
А можно чуть подробнее, пожалуйста?) Как, какое и откуда ДТО получаем?)
Юра
Ну сделать какой-то сервис который получает твою энтити и возвращает ДТО с установленным автором например
Viktor
А, ну да, понятно) «наполнитель» пусть будет))) Норм) Спасибо!
Юра
А вообще наверное где-то что-то пошло не так если нужно такие мерджи делать
Viktor
А вообще наверное где-то что-то пошло не так если нужно такие мерджи делать
Ну а как быть?) Вот много сервисов. Данные о юзерах хранятся в одном месте. В других сервисах есть связи с пользователями через айди. И нужно в этом n-ом сервисе получить имя автора из юзер сервиса. Как быть?)
Dmitriy
Гетвей да
Dmitriy
Либо пусть делают 2запроса
Viktor
Апи гейтвей есть, но вот с тем, что там мерджитс, я что-то не очень согласен. В моем представлении гейтвей вообще никакую логику не должен реализовать. Он отвечает за перенаправление запроса с фронта на нужный конечный сервис. А так получится, что нам для разных запросов еще придется логику и на нем писать.
Dmitriy
Да придется, он может делать запросы в разные сервисы и склеивать данные
Viktor
В микросервисах гейтвей как раз мержит выборки и перенаправляет команды.
Хм, понял… посмотрю повнимательнее на него. Спасибо!
Юра
Да только по тому что он описал у него много сервисов разных и всем нужен автор
Юра
Апи гейтвей это немного не для этого
Юра
Возможно если куча разных сервисов и всем нужен автор, разделение на сервисы произошло не правильно
Юра
Так как одно из условий микросервисой это умеьшение зависимостей между ними.
The Ant
Возможно если куча разных сервисов и всем нужен автор, разделение на сервисы произошло не правильно
Вот да, м.б. имеет смысл завести табличку в сервисе id|author ридонли какую. А менять ивентами с глобального юзера
Юра
Госпади какой же ГО .. странный
Юра
Вот кто придумал эти имплисит интерфейсы )
Юра
Как вообще понять что эта за структура и для чего она нужна. Какой гений вообще до этого додумался
Юра
Смотришь вот тыт на ф-цию например, она принимает какой-то интфрейс. Смотришь ты на свою структуру (которую например кодоген сделал) и понятие не имеешь подходит она туда или нет
Юра
Когда же уже сделают адекватный язык программирования )
Dmitriy
Так сделали же )
Aleksandr Khristenko
Вот кто придумал эти имплисит интерфейсы )
А по-моему наоборот прикольная идея.
Юра
Да главное понять что передавать
Kirill
Привет! Я уже спрашивал, но вдруг мне кто-нибудь поможет. Как из вот такой таблицы получить выборку 50, 200? То есть взять последнюю строку по id, значения, которые в ней не NULL оставить, а те, которые NULL заменить значениями их предыдущей записи?
Kirill
у меня вот так получилось, но мне не нравится SELECT DISTINCT FIRST_VALUE(salary) OVER (ORDER BY CASE WHEN salary IS NULL THEN 0 ELSE id END DESC) AS salary, FIRST_VALUE(kpi) OVER (ORDER BY CASE WHEN kpi IS NULL THEN 0 ELSE id END DESC) AS kpi FROM aaa
Omid_Reza
Hi guys how to write test for crud api with data fixtures in symfony 6
S.
Скажите, я получаю токен как по инструкции в lexik jwt: `curl -X POST -H "Content-Type: application/json" https://backend/api/login_check --data {\"username\":\"admin\",\"password\":\"admin\"} -k {"token":"eyJ0eXAiOiJKV1QiLCJhbGciO............` Токен выдается. Но если я делаю это через postman, то получаю <!-- Unable to find the controller for path "/api/login_check". The route is wrongly configured. (404 Not Found) -->
S.
Денис
В постмане можно посмотреть curl запроса, который он формирует. Возьми его и сравни с тем, который работает. Найдешь разницу - найдешь решение
Ban Warn Bot
Limits set in this chat: Kick limit: 2 warnings before kicking. Ban limit: 3 warnings before banning.
Ярослав
Скорее всего потому, что backend это контейнер и из внешки к нему надо стучаться по ip
Viktor
Lexik по дефолту, на сколько помню, ожидает, что будет отправлен json, вместе с заголовком Content-type: application/json
Alexey Mishurovskiy
Парни, всем привет. А есть какое-то расширение доктрины для автоматического управление приоритетами? то есть у меня есть поле priority, например ставлю 5, в БД уже есть приоритет 5 и мне надо, чтобы те у кого приоритет >5 прибавили 1
Dmitriy
https://github.com/stof/StofDoctrineExtensionsBundle sortable возможно
Null
Допустимо, но как я их не люблю 😀
Null
Их пока мало все ок. А как становится много - привет непонимание жизненного цикла сущности.
Null
Я в итоге решил это с помощью lifecycle callbacks
В последнее время понял, что юзаю колбеки только для постановки задач в мессенджер. Типа. Пользователь отправил мессагу. Колбек добавляет задачу на какие-то связанные события. А именно, разошли через pub/sub его фронтам, обнови статистику чата, в рамках которого отправили сообщение. Короче, когда асинхронные действия. А когда синхронные, порождение новых записей в бд иногда из-за доп флуша такие фокусы выкидывает)
Павел
Например, какой?
Ну вы сами расписали, все кто больше 5 сделать +1
Alexey Mishurovskiy
Ну вы сами расписали, все кто больше 5 сделать +1
А теперь пример исходный приоритет 1,2,3,4,5 ставим вместо 3 значение 40. Ожидаем что 4,5 станет 41,42
Павел
А теперь пример исходный приоритет 1,2,3,4,5 ставим вместо 3 значение 40. Ожидаем что 4,5 станет 41,42
Ааа, ну это уже другое тз) я думал станет 1,2,3,4,5,6 Т.е. у вас есть позиция и еще приоритет.
Alexey Mishurovskiy
Я вчера это из говна и веток собрал, Я пока не уверен что по всех случая работает правильно 😂
Павел
Вообще странный кейс, меняем один приоритет а за ним меняются все. Т.е. они не просто смещаются как в очереди. Ну тут уже по тому что требуется
The Ant
А теперь пример исходный приоритет 1,2,3,4,5 ставим вместо 3 значение 40. Ожидаем что 4,5 станет 41,42
перфекционизм? так ли обязательно, чтобы циферка всегда была по порядку?
The Ant
как по мне, если ты ожидаешь какой-то порядок от списка, то не важно какие там цифры
The Ant
важно в каком порядке они идут )
Alexey Mishurovskiy
Возможно ты прав
Al
Всем привет. Должен ли сериалайзер во время десериализации юзать сеттер? Я хочу добавить в сеттер логику, однако он не вызывается
Vlad
а конструктор есть?
Vlad
или паблик поля
Al
или паблик поля
Поля приват
Vlad
мб он рефлексию использует, там вроде есть такой денормализер.
Vlad
ну я бы свой денормализер сделал и записывал что надо, если какая та кастомная логика
Андрей
Добрый день! Есть задача распарсить html страницы по ссылке. Использую BrowserKit: - new HttpBrowser(HttpClient::create()); - $browser->request('GET', $link); - $response = $browser->getResponse(); - $content = $response->getContent(); $content содержит html разметку и скрипт, который подтягивает дополнительную разметку (данные) путем отправки формы на другой адрес. Подскажите, можно как-то получить $content с данными после выполнения скрипта. Т.е. как разметка в реальном браузере после полной загрузки страницы? Может другой подход.
Maks
Ещё был проект запускать v8 на пхп, но он похоже здох
Sergey
Отправить вручную запрос, который шлет js и склеить два документа
Maks
Я подозреваю, что ТС видет в ответе div#root , а остальное на скриптах)
Sergey
да, тогда решение в лоб не прокатит)
Maks
эта картинка мало что говорит о твоих намереньях)
Андрей
Это то, что возвращает запрос, если направить его через GET HttpClient. Если же перейти по ссылке в браузере, то отобразится страница с другой разметкой (т.е. скрипт загружает данные, которые мне в итоге и нужны).
Maks
я не большой специалист в парсинге, но эта форма выглядит не сложной, можно поробывать самомоу собрать ее и сделать запрос)
Андрей
я не большой специалист в парсинге, но эта форма выглядит не сложной, можно поробывать самомоу собрать ее и сделать запрос)
Видимо придется. Думал есть инструмент, который имитирует работу браузера, с выполнением всех скриптов.
Александр
Видимо придется. Думал есть инструмент, который имитирует работу браузера, с выполнением всех скриптов.
Для этого есть селениум, выше писали. По гуглите может кто-то костыль для php с помощью него уже сделал.
Ярослав
С обёрткой на php
Андрей
Всем спасибо за ответы.