Size: a a a

2021 March 18

КГ

Константин Грачев... in symfony
knopkod4v
я не про этот контекст сериалайзера, а про контекст с точки зрения изменений. Если изменяется сериализация в бд - это не означает, что сериализация на фронт тоже должна поменяться
Я всё равно не понимаю в чём вопрос.
Если тебе проще разруливать нормалайзеры путём сборки разных сериалайзеров под каждый контекст, ну ок.
Мне проще держать один, но разруливать форматами и контекстами.
Я нормалайзер в основном только для всяких VO использую, а для бд не использую вовсе
источник

AF

Alexei Fedorov in symfony
Вопрос по Softdeleteable (Stof/DoctrineExtensions) - как восстановить удалённый объект?

if ($app->getWhenDeleted()) {
           $app->setNullWhenDeleted();
           $entityManager->persist($app);
           $entityManager->flush();
           // OptimisticLockException
           // HTTP 500 Internal Server Error
           // The optimistic lock on an entity failed.
}
источник

КГ

Константин Грачев... in symfony
Ого, этим ещё кто-то пользуется)
источник

AF

Alexei Fedorov in symfony
Ок.. как пользуетесь Вы? Я наверное юзаю старые доки
источник

КГ

Константин Грачев... in symfony
Alexei Fedorov
Ок.. как пользуетесь Вы? Я наверное юзаю старые доки
Пишу своё под каждую задачу.
Типа такого https://github.com/automagistre/automagistre/blob/master/src/Calendar/Entity/CalendarEntry.php#L92
источник

КГ

Константин Грачев... in symfony
В идеале бы создавать запись в отдельную таблицу, типа что вот такое было и было удалено. Чтобы не было всяких failIfClosed(), но я пока до этого не дошел
источник

AK

Anton K. in symfony
Константин Грачев
В идеале бы создавать запись в отдельную таблицу, типа что вот такое было и было удалено. Чтобы не было всяких failIfClosed(), но я пока до этого не дошел
для этого супер юзать паттерн DomainEvents
источник

AK

Anton K. in symfony
а потом в doctrine events производите удаление сущности?
источник

КГ

Константин Грачев... in symfony
Anton K.
а потом в doctrine events производите удаление сущности?
нет, зачем?
источник

AK

Anton K. in symfony
если deletion != null
источник

AK

Anton K. in symfony
ну так из бд надо удалить или хотя бы пометить на удаление
источник

КГ

Константин Грачев... in symfony
Anton K.
ну так из бд надо удалить или хотя бы пометить на удаление
Оно мне для истории нужно, нельзя ничего удалять
источник

КГ

Константин Грачев... in symfony
Anton K.
если deletion != null
источник

AK

Anton K. in symfony
то есть удаление не удаляет? 😄
источник

AK

Anton K. in symfony
мама
источник

КГ

Константин Грачев... in symfony
Anton K.
то есть удаление не удаляет? 😄
А softDelete по твоему для чего сделан?
источник

AK

Anton K. in symfony
Константин Грачев
А softDelete по твоему для чего сделан?
ну так soft delete хотя бы флаг меняет в бд
источник

КГ

Константин Грачев... in symfony
Anton K.
ну так soft delete хотя бы флаг меняет в бд
И чем флаг отличается от записи в таблице?
источник

AK

Anton K. in symfony
интересно, какой объем сейчас данных в таблице?
источник

ПГ

Павел Г. in symfony
Константин Грачев
У сериалайзера есть format и context. Как раз для того, чтобы на один "объект" писать разные нормалайзеры и не ловить сайд эффекты
Посмотрел, странная ситуация - в интерфейсе нормалайзера нет контекста:
public function supportsNormalization($data, $format = null);
но при этом сам сериалайзер вызывает этот метод с контекстом
источник