Юра
Через дто можно
Nikolay
Viktor
Через дто можно
А можно чуть подробнее, пожалуйста?) Как, какое и откуда ДТО получаем?)
Юра
Ну сделать какой-то сервис который получает твою энтити и возвращает ДТО с установленным автором например
Viktor
А, ну да, понятно) «наполнитель» пусть будет)))
Норм)
Спасибо!
Юра
А вообще наверное где-то что-то пошло не так если нужно такие мерджи делать
The Ant
Dmitriy
Гетвей да
Dmitriy
Либо пусть делают 2запроса
Viktor
Апи гейтвей есть, но вот с тем, что там мерджитс, я что-то не очень согласен.
В моем представлении гейтвей вообще никакую логику не должен реализовать.
Он отвечает за перенаправление запроса с фронта на нужный конечный сервис.
А так получится, что нам для разных запросов еще придется логику и на нем писать.
Dmitriy
Да придется, он может делать запросы в разные сервисы и склеивать данные
Dmitry
Viktor
Юра
Да только по тому что он описал у него много сервисов разных и всем нужен автор
Юра
Апи гейтвей это немного не для этого
Юра
Возможно если куча разных сервисов и всем нужен автор, разделение на сервисы произошло не правильно
Юра
Так как одно из условий микросервисой это умеьшение зависимостей между ними.
Юра
Госпади какой же ГО .. странный
Юра
Вот кто придумал эти имплисит интерфейсы )
Юра
Как вообще понять что эта за структура и для чего она нужна. Какой гений вообще до этого додумался
Юра
Смотришь вот тыт на ф-цию например, она принимает какой-то интфрейс. Смотришь ты на свою структуру (которую например кодоген сделал) и понятие не имеешь подходит она туда или нет
Юра
Когда же уже сделают адекватный язык программирования )
Dmitriy
Так сделали же )
Aleksandr Khristenko
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 &quot;/api/login_check&quot;. 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
Viktor
Lexik по дефолту, на сколько помню, ожидает, что будет отправлен json, вместе с заголовком Content-type: application/json
S.
Alexey Mishurovskiy
Парни, всем привет. А есть какое-то расширение доктрины для автоматического управление приоритетами? то есть у меня есть поле priority, например ставлю 5, в БД уже есть приоритет 5 и мне надо, чтобы те у кого приоритет >5 прибавили 1
Dmitriy
https://github.com/stof/StofDoctrineExtensionsBundle
sortable возможно
Null
Alexey Mishurovskiy
Null
Допустимо, но как я их не люблю 😀
Null
Их пока мало все ок.
А как становится много - привет непонимание жизненного цикла сущности.
Павел
Null
Я в итоге решил это с помощью lifecycle callbacks
В последнее время понял, что юзаю колбеки только для постановки задач в мессенджер.
Типа. Пользователь отправил мессагу. Колбек добавляет задачу на какие-то связанные события.
А именно, разошли через pub/sub его фронтам, обнови статистику чата, в рамках которого отправили сообщение.
Короче, когда асинхронные действия.
А когда синхронные, порождение новых записей в бд иногда из-за доп флуша такие фокусы выкидывает)
Alexey Mishurovskiy
Павел
А теперь пример исходный приоритет 1,2,3,4,5 ставим вместо 3 значение 40. Ожидаем что 4,5 станет 41,42
Ааа, ну это уже другое тз) я думал станет 1,2,3,4,5,6
Т.е. у вас есть позиция и еще приоритет.
Alexey Mishurovskiy
Я вчера это из говна и веток собрал, Я пока не уверен что по всех случая работает правильно 😂
Павел
Вообще странный кейс, меняем один приоритет а за ним меняются все. Т.е. они не просто смещаются как в очереди. Ну тут уже по тому что требуется
The Ant
The Ant
как по мне, если ты ожидаешь какой-то порядок от списка, то не важно какие там цифры
The Ant
важно в каком порядке они идут )
Alexey Mishurovskiy
Alexey Mishurovskiy
Возможно ты прав
Al
Всем привет. Должен ли сериалайзер во время десериализации юзать сеттер? Я хочу добавить в сеттер логику, однако он не вызывается
Vlad
а конструктор есть?
Vlad
или паблик поля
Al
Al
Vlad
мб он рефлексию использует, там вроде есть такой денормализер.
Vlad
ну я бы свой денормализер сделал и записывал что надо, если какая та кастомная логика
Андрей
Добрый день!
Есть задача распарсить html страницы по ссылке.
Использую BrowserKit:
- new HttpBrowser(HttpClient::create());
- $browser->request('GET', $link);
- $response = $browser->getResponse();
- $content = $response->getContent();
$content содержит html разметку и скрипт, который подтягивает дополнительную разметку (данные) путем отправки формы на другой адрес.
Подскажите, можно как-то получить $content с данными после выполнения скрипта.
Т.е. как разметка в реальном браузере после полной загрузки страницы?
Может другой подход.
Maks
Maks
Ещё был проект запускать v8 на пхп, но он похоже здох
Sergey
Отправить вручную запрос, который шлет js и склеить два документа
Maks
Я подозреваю, что ТС видет в ответе div#root , а остальное на скриптах)
Sergey
да, тогда решение в лоб не прокатит)
Андрей
Maks
эта картинка мало что говорит о твоих намереньях)
Андрей
Это то, что возвращает запрос, если направить его через GET HttpClient.
Если же перейти по ссылке в браузере, то отобразится страница с другой разметкой (т.е. скрипт загружает данные, которые мне в итоге и нужны).
Maks
я не большой специалист в парсинге, но эта форма выглядит не сложной, можно поробывать самомоу собрать ее и сделать запрос)
Андрей
Ярослав
Ярослав
С обёрткой на php
Андрей
Всем спасибо за ответы.