Denis
доктрина поддерживает такой вариант, особо проблем не должно быть. https://www.doctrine-project.org/projects/doctrine-orm/en/2.13/reference/inheritance-mapping.html#inheritance-mapping
Павел
Павел
А вообще вот закладка есть по этой теме, в добавок к доке: http://jstructure.com/post/doctrine-entity-extending/
Andrei
Павел
Павел
Я понимаю, что делать одну большую таблицу проще и не синхронизировать данные. Но true way - это как раз разделение
Павел
Чтобы таблицы были узкими, а контексты максимально независмыми
Павел
Я сомневаюсь что в хоть одном контексте название бренда участвует в логике
Павел
@ejkot Еще варик забить на migration:diff )
The Ant
Павел
The Ant
Я им не пользуюсь )
Павел
Не буду топить ни за ни против)
The Ant
Дактрина какое-то говно создоет в бд, если положится на ее генератор миграций. Лучше вручную писать.
Павел
Зачастую "гавно" вылазит от непарвильности описания сущностей
Павел
Но вообще надо подстраиваться иногда, это да
Павел
Например one-to-one в обратную сторону хрен сделаешь, падает по констрейнтам. А без diff - вроде нет проблем
The Ant
Ну не. Индексы, параметры колонок всякие. Дефолтные значения. Все ебется как попало. Уже молчу что саму миграцию не прочитать порой
The Ant
Имена у индексов которые генерит доктрина вообще отдельный пиздец.
Павел
Andrei
Я обычно генерю diff, а потом руками допиливаю
Юра
Может просто выбирать в нужное ДТО с одной таблицы?
Юра
Зачем две энтити на одну таблицу
Юра
Звучит как потенциальный риск перезаписать одну и ту же строку разными данными
Юра
Будет рассинхрон
Юра
Ваш кейс выглядит как кандидат на CQRS паттерн
Andrei
ну CQRS используется. здесь же просто будет подниматься агрегат, но name в данном случае в нем действительно не нужен, и можно оставить id. Но подозреваю что могут быть кейсы где такие сущности нужно будет как-то изменять в разных контекстах
Andrei
а на чтение - да. Никакой нафиг доктрины. это мы уже давно решили)
Andrei
только православный sql с последующим простым меппингом на dto
Andrii
Юра
Ну так делайте селект в DTO
Юра
Есть же такая возможность в доктрине
Юра
Я не знаю если задача выбрать разные представления одной модели, я бы подумал про ДТО и выборку в ДТО
𝕎𝕒𝕣𝕞
𝕎𝕒𝕣𝕞
Здравствуйте, я делал аутетификацию через jwt токен, прописал пути, и в тесте он кидает исключение Unable to find the controller for path "/api/auth/token/login". The route is wrongly configured.
𝕎𝕒𝕣𝕞
𝕎𝕒𝕣𝕞
Один вопрос, как он не видит это в лоб?...
Gleb
Konstantin
./bin/console debug:router
𝕎𝕒𝕣𝕞
Gleb
Если это завязано на какой-то бандл, то там обычно и роут описан.
Если нужен внешний роут, то скорее всего и сервис надо описать.
𝕎𝕒𝕣𝕞
А как правильно лексик привязать?
𝕎𝕒𝕣𝕞
В сервисах я ни слова не писал
𝕎𝕒𝕣𝕞
А роут на /api/auth/token/login есть
𝕎𝕒𝕣𝕞
но он ни на что не указывает
Arnur
Gleb
Сейчас посмотрел как мы делали, мы на lexic jwt писали свой сервис аутентификации. Поэтому даже не знаю, из коробки должно ли оно подниматься.
Denis
𝕎𝕒𝕣𝕞
Можете дать примеры кода как это подключить?
Denis
у него в документации всё расписано, прям по ней если сделать - то должно работать
Denis
ты метод POST используешь?
Denis
в check_path попробуй прописать название роута, а не url
Denis
и вообще, в каком это тесте он кидает исключение?
𝕎𝕒𝕣𝕞
Завтра распишу)
𝕎𝕒𝕣𝕞
Иван
тогда уже константу надо заюзать, там должна быть внутре
Vlad
https://symfony.com/doc/current/testing.html#sending-custom-headers
𝕎𝕒𝕣𝕞
Спасибо за совет😘
𝕎𝕒𝕣𝕞
Павел
а как он работает?
Как раз подставляет content type = json + в параметрах можно просто передавать массив, а он уже сам сделает json
𝕎𝕒𝕣𝕞
𝕎𝕒𝕣𝕞
Павел
𝕎𝕒𝕣𝕞
А шо за Base route
Павел
𝕎𝕒𝕣𝕞
Комфортненько, спасибо, код перепишу
𝕎𝕒𝕣𝕞
это же неправильно?