Юра
есть типо graylog но он на эластиксерче
Юра
Много памяти требует?
Andrey
Вот чего не знаю, того не знаю, я на беке, а этим админ у нас заправляет, я чисто как пользователь Но судя по тому, что количество сообщений там ограничено (точно не скажу сколько, но за месяц там данных точно нет), жрёт неплохо
Andrey
Но у нас и логов много: биллинг, звонки, по каждому звонку логируется все
Roman
Loki
Отличный вариант
Юра
Спасибо
Юра
Я когда-то писал когда гошку изучал
Юра
https://habr.com/ru/post/454674/
Andrei
Коллеги, добрый день. Подскажите за http_client. Есть несколько внешних api. Хотелось бы задать для каждого свой base_uri в конфиге. Попробовал в блоке scoped_client описать. А как теперь в сервисе, в который я заинжектил HttpClientInterface заюзать именно нужный мне base_uri?
Andrei
во всех примерах гуглиться $client->request('GET', 'https://example.com/'); (полный путь) а хотелось б ы $client->request('GET', '/my-method')
Andrei
Сконфигурировать несколько клиентов. Потом каждому сервису передавать нужный.
т.е. так не получится заюзать: scoped_clients: api1.api: base_uri: 'http://myapi1.ru' auth_bearer: '5bc847b5asds' api2.api: base_uri: 'http://myapi2.ru'
Andrei
и как-то потом к ним обратиться?
Dmitry
clientA: class: ... $baseUri: ... clientB: class: ... $baseUri: ... Service\A: $client: @clientA Service\B: $client: @clientB
Alexander
без джавы
Чем вас джава не устраивает? Насущный вопрос.
Юра
Слишком много памяти жрет
Юра
Плюс мне не надо чтобы все мои логи индексировались полнотекстово
Юра
В этом плане локи подходит
Vite4eg
А локи умеет многострочные логи?
Дмитрий
А локи умеет многострочные логи?
там под капотом promtail у него надо спрашивать
Дмитрий
А локи умеет многострочные логи?
https://github.com/grafana/loki/issues/74 оно?
Дмитрий
https://grafana.com/docs/loki/latest/clients/promtail/stages/multiline/
Vite4eg
https://github.com/grafana/loki/issues/74 оно?
Да, написано что выкатили. Спасибо за ссылки
Dmitrii
Как отключить профайлер в дев режиме в консольной команде bin/console messenger:consume ?
Shokha
Добрый вечер! Как парсит array to phpClass? SerializerInterface только от json, xml. csv парсить оказываться
Vlad
DenormalizeInterface
Shokha
DenormalizeInterface
Спасибо
Alexey Mishurovskiy
Как отключить профайлер в дев режиме в консольной команде bin/console messenger:consume ?
https://stackoverflow.com/questions/58414454/symfony-4-how-to-disable-profiler-in-test-env-through-command-line не работает ?
Alexey Mishurovskiy
ну и может быть --env=prod
Roman
привет всем. Подскажите, а кто как работает с json в postgresql через doctrine? Через какое-нибудь расширение?
A
А что именно вам нужно?
Roman
А что именно вам нужно?
Поиск по jsonb полям в постгре - хранится история записи в массиве и нужно искать по определенному пути в этом массиве
Roman
ну да, видимо, так и придется. Думал, может кто написал обвязку, задача-то распространенная
Roman
А вот еще вопрос, наверняка сталкивались... нужно в одной таблице many-to-many сделать двустороннюю. Есть объекты, между ними связи. Нужно чтобы A->links() отображал B и B->links() отображал А.
Roman
как правильно такое запилить?
Roman
видимо, делать forwardLinks() и BackwardLinks() и метод, который их объединит, чтобы это был один запрос?
Roman
Двусторонние связи не рекомендуется делать
Тут как раз случай, когда надо...
Roman
Равноценные объекты с равноценными связями
Юра
Можешь попробовать заюзать
Юра
https://github.com/zim32/symfony-rest-helper-bundle/blob/v1.3.7/Doctrine/ORMSetterTrait.php
Юра
Я добавляю в энтити этот миксин, и в сеттере пишу $this->handleManyToManyInverse...
Юра
Потому что надоело каждый раз писать код и правильно хендлить
Юра
Единственные прикол в кривых доктрин коллекциях и после удаления элемента из середины коллекции, ключи идут не по порядку и сериалайзер вместо массива выдает объект
Юра
Я решаю это просто получая заново энтити после флаша
Юра
Это если надо в патч методе вернуть результат обновления
Юра
вот так я делаю потом
Roman
вот так я делаю потом
Супер! утащил пробовать
Юра
только если асабмитить пустой массив, оно все удалит
Юра
надо иметь в виду
Roman
ну это логишно )
Юра
и еше на рилейшене вроде должно стоять orphanRemoval=true, cascade={"persist"}
Юра
чтобы это работало
Юра
а то без orphanRemoval=true оно вроде не удаляет
Юра
я как-то на одном проекте зафигачил этот orphanRemoval=true и оно почему-то дропнуло мне все там ) но у себя где я делаю такого не происходит и нормально работает
Roman
ппц ))) надо делать снепшоты, короч )
Roman
во избежание )
Юра
ну просто иначе надо делать ручной $em->remove(), а внутри энтити никакого $em нету и короче все такое
The Ant
Есть какой-то способ указать вайлдкардом контроллеры для аннотаций под роуты в файле config/routes/annotations.yaml? Что-то вроде controllers: resource: ../../src/**/Controller/ type: annotation (это не работает) или я должен создавать новую опцию типа controllers_foo: ...?
Дмитрий
т.е. ты раскидал контроллеры по разным каталогам в которых есть каталог Controller? тебе не кажется что это не симфони-вей?
The Ant
хз, мне так удобней )
The Ant
хранить кучей в 1 каталоге такое се
The Ant
https://github.com/vudaltsov/symfony-modular-skeleton типо того
Дмитрий
хранить кучей в 1 каталоге такое се
почему кучей в одном, вот посмотри здесь https://github.com/ElisDN/demo-project-manager/tree/master/manager/src/Controller
Дмитрий
https://github.com/vudaltsov/symfony-modular-skeleton типо того
скелет без примера реального приложения такоесебе
Дмитрий
зато сразу понятно где лежат ВСЕ контроллеры и где искать тот или иной контроллер, а то что ты хочешь сделать это размазать контроллеры по сотням каталогов разной вложенности, тоже тако себе... хотя я раньше так и делал ))
Дмитрий
а вообще есть бест практис, все кто юзают симфу его знают, это позволяет новым программистам пришедшим на проект сразу понимать что где https://symfony.com/doc/current/best_practices.html#use-the-default-directory-structure
Alexander
хз, мне так удобней )
За такое надо бить кочергой в голову и выкидывать в окно с третьего этажа.
Alexander
аргументируй
Ваш вопрос про конфигурацию является лучшим аргументом.
The Ant
как бы тебе сказать. Отказаться от множества + ради того, что в одном месте чутка не удобно оказалось сконфигурировать?
Alexander
Поделитесь плюсами?