The Ant
Так и есть, бандл завязан на интерфейсы, но в services.yaml я пытаюсь уже конкретно задать arguments у сервиса
Кури приоритеты. У бандла выше и он перетирает твой конфиг в сервисе
Павел
Да, не автоматом, руками. И тока фейлы. Про специальный эксепшон Я читал
Это я понял. Вот ты запустил руками, он снова фейл. Что тебе хотелось бы? Что бы он вернулся в фейл очередь и не мог из нее выйти пока не выпонится успешно?
The Ant
Именно так
Павел
Именно так
А если прошел деплой и сменился код, или сообщение само по себе не корректное было?
Павел
Ну короче имхо "такое себе"
The Ant
Ручное удаление тогда из очереди
Павел
Особенно по дефолту и на все сообщения
Павел
Ручное удаление тогда из очереди
А если там тысячи и миллионы?
Al
Автовайринг не подходит?
Подойдет если задать общий сервис для данного интерфейса, а если это частный случай, то у меня даже нет идей как в таком случае поступают
The Ant
Тогда твой код говнина, а тебя надо уволить )
Павел
Ну чет я хз, мне кажется это узкий кейс и решается своим расшерением транспорта или че там работает с фейлами.
Павел
Тогда твой код говнина, а тебя надо уволить )
Ну хз, если там 1к рпс , за 10 минут набежит мама не горюй
The Ant
Ну реально, зачем писать код, который выполняется с ошибкой и всем плевать
Павел
Ну реально, зачем писать код, который выполняется с ошибкой и всем плевать
Вот если честно бывает насрать))) Мыло там где то упало или еще что-то.
Павел
Не все является критикалом
The Ant
Ну хз, если там 1к рпс , за 10 минут набежит мама не горюй
Ну запустить с консоли автоматом, делов то
The Ant
Вот буквально вчера цдн отвалился, файлы не грузятся. Я пишу сапорту. Они такие "мы починили", я запускаю задачу ручками. Хуй. Не работает. Пишу им, ситуация повторяется ещё несколько раз. Тм временем у меня уже 2 задачи просто удалилось 😄 Как же очко горит в такие моменты...
Social
Добрые день) Возможно ли добиться такого поведения от Apiplatform из коробки? https://pastebin.com/N2tL7Naa (и в дальнейшем чтобы через includes получать необходимые сущности) Если стандартных механизмов нет, то как обычно такие кейсы реализуют? Реализуют свой ProviderInterface?
Юра
Подойдет если задать общий сервис для данного интерфейса, а если это частный случай, то у меня даже нет идей как в таком случае поступают
я не совсем понимаю что тебе нужно. но ты можешь вынести конкретный класс сервиса в parameters и завязаться на параметр а не на интерфейс
Юра
не можно увидеть когда пишут parameters: some_service_class: '...' Я такое редко вижу но если тебе не подходит стандартный автовайринг то может тебе только так
Nikolay
Вроде в параметрс выносят только скалярные данные?
Так нельзя сделать? App\ClientInterface: '@App\Client'
Al
Интерфейс используется в разных местах, и везде разные реализации, поэтому хочу задать конкретно для одного сервиса
Юра
Это можно сделать ещк через компайлер пас
Юра
Если это чисто исключение какое-то
Юра
Получить дефинишн и изменить его
Al
Если это чисто исключение какое-то
Да вроде обычный кейс, обычный сервис, в бандле передается конфиг, а в проекте сервисы
Al
Получить дефинишн и изменить его
Думаю можно конфиг внедрять в один сервис, а сервисы в другой, тогда будет работать
Юра
Я не знаю что там жа бандл, это какой-то левый или твой?
Юра
Если твой то ну ты можешь заказаться на конкретный класс а не на интерфейс
Nikolay
Мой
Покажи как передаешь параметры
Al
Покажи как передаешь параметры
Завтра смогу, ушел уже
Aleksandr
Привет, на связи Podlodka PHP Crew! В этот раз стряхнем пыль с нашего арсенала инструментов и найдём новые варианты их применения —  научимся использовать с пользой для продакшена и даже получать от этого удовольствие.  Как учиться практике использования инструментов теоретически? Никак, поэтому больше половины сессий этого сезона — лайв-кодинги и воркшопы. Спикеры из VK, RadioMart, ASAPIRL и других компаний расскажут про свой опыт: 🧑‍💻 Научимся правильно готовить Composer. 🧑‍💻 Узнаем, как не задумываться о код-стайле, используя php-cs и php-cs-fixer. 🧑‍💻 На реальных кейсах разберём инструменты статического анализа psalm, phpmd, phpstan, инструмент анализа зависимостей deptrac. 🧑‍💻 Проведём лайв-кодинг по статанализу: разберём условные типы и вложенные дженерики. Подробное расписание сессий уже опубликовано, посмотреть его и купить билет можно на сайте. Погружаемся 27 февраля, не пропусти! Держи промокод на скидку 500 руб.: php_crew_2_fCjVde
Иван
у меня паяльник есть, я подхожу?
Nikolay
у меня паяльник есть, я подхожу?
Если умеешь работать с ним
Иван
Если умеешь работать с ним
ну смотря как! и пассатижи есть с кусачками
Andrei
Коллеги, подскажите, умеет ли доктрина собирать в одну сущность из двух таблиц, при этом чтобы сущность оставалась плоской? Условно есть например две таблицы Table1: order_id, name и Table2: order_id, price. Я хочу получить сущность order_id, name, price при этом чтобы осталась возможность не только ее извлекать, но и персистить. Или придется одну в другую вкладывать через OneToOne ?
Sanan
а почему у вас такие таблицы?
Sanan
почему там такое разделение?
Sanan
вообще доктрина по итогу может без проблем выдавать в рамках одной сущности данные из нескольких таблиц
Sanan
если это данные реляций
Sanan
в том числе делает джоины, и может брать целую таблицу которая относится к той, из которой эти данные запросили (из энтити)
Andrei
а почему у вас такие таблицы?
Так сложилось исторически(ц)
Sanan
но дефолтные запросы доктрины не оптимизированы, там по умолчанию обычно делаются еще какие то бредовые запросы, без которых можно было бы обойтись
Павел
Так сложилось исторически(ц)
В целом разделение скорее правильное, так как наверняка флоу с ценами не зависит от флоу с названием и наоборот. Скорее ваше желание неверное вытащить все разом
Andrei
В целом разделение скорее правильное, так как наверняка флоу с ценами не зависит от флоу с названием и наоборот. Скорее ваше желание неверное вытащить все разом
ну это я пример из головы привел. На самом деле там простыни полей и совсем другие сущности. разделение обосновано сугубо техническими моментами, связанными с источниками данных в эти таблицы. И периодами обновления этих данных
Andrei
В общем, хотелось выяснить, умеет она так или нет. А то в документации такого нет. Не умеет, значит не умеет)
Sanan
я обычно в каких то не стандартных ситуациях для доктрины (имею ввиду процесс выдергивания данных из связок в сущности), делаю какии нибудь сервисы обертки с DQL
Andrei
я обычно в каких то не стандартных ситуациях для доктрины (имею ввиду процесс выдергивания данных из связок в сущности), делаю какии нибудь сервисы обертки с DQL
Да если бы надо было только читать. с чтением то проблем нет - там вообще у меня CQRS, прямые SQL запросы с легковесным меппером на дто
Павел
В общем, хотелось выяснить, умеет она так или нет. А то в документации такого нет. Не умеет, значит не умеет)
Ну еще не совсем понятно было что хотелось) Так то одним запросом можно выдернуть сразу две сущности в одном массиве. Но если связи между ними нет, то как персистить одну через другую не понятно
Павел
Написали как: хочу сущность в которой по полю из других сущностей
Andrei
Ну еще не совсем понятно было что хотелось) Так то одним запросом можно выдернуть сразу две сущности в одном массиве. Но если связи между ними нет, то как персистить одну через другую не понятно
связь есть. в данном контексте эта сущность из двух таблиц в отношении один-к-одному. Нужна одна сущность, в которой будет бизнес-логика с полями из обоих. Просто хотелось по красоте "плоскую" сущность. Ну с вложением по oneToOne тоже пойдет
Юра
Доктрина умеет наоборот, в одну таблицу разные сущности, через емдедед, но как тебе надо по-моему не умеет никак
Andrei
спасибо
Sanan
Да если бы надо было только читать. с чтением то проблем нет - там вообще у меня CQRS, прямые SQL запросы с легковесным меппером на дто
ну философия орм на мой взгляд, в том числе и то, что твои таблицы в бд были спроектированы таким образом, чтобы из них можно было без проблем доставать данные через связки в сущностях. но это только если смотреть на мир в розовых очках, в реале это часто не реализуемо
Юра
Ван ту ван можно заменить как раз эмдедедд
Юра
Но это будет одна таблица
Юра
А если у тебя их две то это обычный ван ту ван же
Юра
А ты хотел сразу чтобы поля были без лишней сущности
Юра
Ну так это в типо inheritance
Юра
Но ты вряд-ли его подстроишь под свою схему бд
Sanan
связь есть. в данном контексте эта сущность из двух таблиц в отношении один-к-одному. Нужна одна сущность, в которой будет бизнес-логика с полями из обоих. Просто хотелось по красоте "плоскую" сущность. Ну с вложением по oneToOne тоже пойдет
я вспомнил еще кейс, где у меня были какие то данные из нескольких мест, не связанных друг с другом напрямую - и я там делал дтошку, в которую все это было обернуто
Sanan
но там, опять же, было только чтение
Юра
Дто да подходит
Юра
Можно и на запись доделать
Sanan
можно
Sanan
отдельные прослоечки напишешь, где эти операции будут проходить по перегону данных туда сюда
Sanan
с понятным неймингом))