Vlad
Давайте вот что разнесем, как вы относитесь к использованию одного id для связанных one-to-one сущностей в разных модулях, если мы говорим про uuid или подобные
The Ant
Vlad
Юра
Юра
Например как в страйпе
Юра
Глядя ну такой вид сразу понятно уид чего это
The Ant
Опять же, зависит от того, чо там по смыслу. Если просто распределённая сущность, то можно и один ид. По типу юзера. Какой профиль если, ему не надо отдельный ид
Юра
Скажите кто знает. Суть в том что хочется разбить некий функционал на бандлы, включая энтити, вопрос, можно ли как-то разбить доктрин метаданные на несколько бандлов для одной сущности?
Юра
Чтобы какой-то бандл мог добавить в энтити поля или реверс сайд мапинг например
Юра
Хотя это же бред ) код энтити будет все равно в одном файле
Dmitriy
бандлы для бизнес логики - плохая практика
Алексей
Привет, подскажите,
хочу загружать фото по урл в фоне, т.е. через команды, парсю хмл. Как загрузить фото по умному и присобачить к таблице? Пока не пойму и не найду понимание
The Ant
Юра
Блин зачем доктрина задепрекейтила object маппинг тип. Удобно было когда нужно реально сохранить какой-то объект или стейт.
Юра
Теперь что предлагается? Городить свой велосипед?
Vlad
Юра
Ну когда например просто нужно объект в БД сохранить
Юра
и достать его же
Юра
сейчас есть Column(type = 'object')
Юра
Еще тупня, в Ulid есть метод toHex(), но почему-то fromHex нету
Nikolay
Подскажите, никто не сталкивался с такой ошибкой в доктрине? Делается запрос через DQL. Причем ошибка падает очень редко и не очень понятно с чем это может быть связано.
The discriminator column "discr" is missing for
Юра
Сложно без самого dql сказать
Nikolay
Там простой dql вида
SELECT s, i, pi FROM System s
LEFT JOIN s.invoices i
LEFT JOIN i.packages p (в этой таблице есть дискриминатор)
LEFT JOIN p.package_info pi
WHERE
s.id IN (:ids)
Юра
Возможно в той таблице в колонке discr стоит нул где-то
Павел
Павел
Или речь не про гидрацию?
Павел
Кажется я о другом, все сорян.
This type is deprecated since 3.4.0, use Types instead.
Юра
И что такое Types непонятно
Юра
Если это про кастом тайп, то ну прийдётся написать такой же object тайп, только теперь самому
Юра
Я уже нашел либу которая использует симфони сериалайзер для мапинге в джсон
Юра
Но это не так удобно потому что нужно иметь полный discriminator map
Евгений
Всем мир! Друзья! Подскажите пожалуйста, это ошибка функции тестируемой или самого phpunit?
Евгений
Спасибо
Юра
Юра
Попробуй откатить версию
Евгений
до какой?
Евгений
symfony 6.3
Юра
Не симфони а phpunit
Евгений
я имею ввиду до какой версии откатиться, если symfony 6.3
Евгений
?
artem
Евгений
artem
Вважаю що це проблема DI
I think, it's a DI problem, caused autoloading
Nikolay
Kirill
так там есть же миграция
Kirill
vendor/bin/phpunit --migrate
Евгений
Спасибо, попробую
The Ant
В мессенжере никак не прикрутить коллбек к команде да?
Имею в виду где нить здесь, а не в хендлере:
$this->commandBus->dispatch(new SaveToStorage(id: $video->getId(), path: (string) $dto->file));
Через конверт, или еще как-то. В доке ниче нет Не охота менять статус сущности где-то хер знает где. Хочется по месту коллбеком каким по завершении команды.
Vlad
ты хочешь сериализовать callback?
The Ant
Не знаю, я хочу по месту какойнить крллбек заюзать, а не внутри хендлера этой команды
Kirill
The Ant
Хоть бы промис для диспатча сделали какой...
Евгений
а если у меня vendor/phpunit/phpunit/phpunit адрес файла phpunit, мне запускать vendor/phpunit/phpunit/phpunit --migrate?
Sergey
Sergey
Sergey
Потом при правке хендлера придется однохренственно бегать искать где коллбэк)
The Ant
Распишу немного. Сервис создания видео. Берет какие-то метаданные, и пишет их в табличку. Попутно фоном грузит видео в хранилище. Так вот.
Мне надо выставить статус "создано" и с этим статусом могут работать люди. Но только после того как видос будет загружен в хранилище и отработает без ошибок.
Видео может быть загружено в хранилище не только при создании. Перезалив например. Так что писать статус о том что видео было корректно создано в этом хендлере такой се вариант.
Kirill
S.
Kirill
промиз - это костыль над коллбеком
Kirill
а файбер - корутина на стероидах
Kirill
Kirill
я бы сказал что любая функция первого класса - асинхронна
Kirill
зачем?
The Ant
которые ->then()
Kirill
если ты можешь просто вызвать операции одну за другой