Katulos
ну и тут https://www.doctrine-project.org/projects/doctrine-migrations/en/1.8/reference/generating_migrations.html чуть чуть
Katulos
там и alter всяко разный
Anonymous
@Basquash будет жить. Поприветствуем!
Dmitriy
Всем привет, начал изучать фрейм и встал такой вопрос, как пускать на страницу только не залогенных пользователей?
Dmitriy
access_control:
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
попробовал вот так
Олексій
Alexander
Alexander
Т.к. потом у тебя другие роли появятся и не будет работать так как тебе нужно
Alexander
IS_AUTHENTICATED_FULLY
Alexander
Во
Dmitriy
Пытаюсь webpack контейнер для symphony настроить.
https://pastebin.com/XhqqbPWt
в docker-compose пытаюсь подмонтировать /var/www/src, но этой папки при сборки нет, как правильно контейнер собрать?
(только не кидайтесь какахами)
Dmitriy
Katulos
Это был докер
Katulos
Не забывайте страдать 😊
Anonymous
@sliapcou будет жить. Поприветствуем!
Anonymous
@Narrator69 будет жить. Поприветствуем!
Anonymous
Ivan Levchuk будет жить. Поприветствуем!
Anonymous
@franzkafkiansky будет жить. Поприветствуем!
artem
Всем привет. Снова минутка глупых вопросов. Может быть кто-то видел паттерны кроме банды четырёх?
Maxim Kainov
https://designpatternsphp.readthedocs.io/ru/latest/README.html
artem
artem
Суть вопроса в том что большинство было придумано больше 20 лет назад. Мб хоть что-то поновее есть
Евгений
Всем привет, у меня такой вопрос, есть fosuserbundle, и есть разные пользователи, типа администратора сервиса, пользователи моб. Приложения и партнёры со своим лк, это нормально что они все одной сущности в таблице fos_user? Понятно что у них разные роли
Евгений
Или лучше разносить этих пользователей?
Евгений
Кто как делает обычно?
Вадим
Евгений
я обычно делаю разные сущности под пользователей со своим уникальном набором данных и потом линкую на fos_user (там общие данные), типа это одна точка входа, этого достаточно или вы вообще разносите по разным сущностям?
Вадим
Евгений
чтоб не дублировать данные для каждого типа пользоваителя
Евгений
у них все равно есть общие поля, типа имени, телефон, почта и прочее
Сергій 🍉
doctrine discriminator map, если есть разные поля, если нет, то и нет смысла разделять. имхо.
Вадим
Вадим
И никакого профита
Сергій 🍉
Сергій 🍉
а ты в сингл табле заверни
Вадим
Сергій 🍉
потом жить будет не сложно
Maxim Kainov
И никакого профита
А если сделать one to many сущности типа AdminProperties, PartnerProperties и т.д.? Но лучше в одной таблице делать, если разных полей не слишком много
Вадим
потом жить будет не сложно
яблоки и помидоры бросать в один ящик, потому что они круглые. А когда придется сделать что-то яблочное или томатное, придется разгребать это все.
Maxim Kainov
Вадим
Админ это админ, пользователь это пользователь, у них разные функции и возможности. Потому я разделяю, т.к. нет смысла их держать вместе. Мало того, еще и креды отдельно, а сущность отдельно.
Вадим
Maxim Kainov
Евгений
Вадим
Вадим
Maxim Kainov
Например?
Регистрация, авторизация
Maxim Kainov
Вадим
Регистрация, авторизация
Регистрация недвижимости, и регистрация автомобиля, процесс тоже одинаково называется но он по факту разный
Maxim Kainov
Вадим
Почитай composition over inheritance
Вадим
https://en.wikipedia.org/wiki/Composition_over_inheritance
Maxim Kainov
Вадим
Вадим
Сергій 🍉
яблоки и помидоры бросать в один ящик, потому что они круглые. А когда придется сделать что-то яблочное или томатное, придется разгребать это все.
плохая аналогия. есть же реальный кейс, зачем аналогии. админы и менеджеры - пользователи, у них больще похожих свойств, чем разных. дискриминация позволит не замарачиваться с логином, регистрацией, авторизацией и т.д. но в то же время вообще никак не мешает пользоваться ими как отдельными сущностями. кроме того сильно проще строить релейшены, например, потом надо тебе в пост добавить автора (юзера), а это может быть как админ, так и менеджер.
Сергій 🍉
но если сущности сильно отличаются по использованию в бизнесе, а общего почти ничего, то тогда да, лучше разделить. но в случае с юзерами обычно такого не происходит.
Вадим
плохая аналогия. есть же реальный кейс, зачем аналогии. админы и менеджеры - пользователи, у них больще похожих свойств, чем разных. дискриминация позволит не замарачиваться с логином, регистрацией, авторизацией и т.д. но в то же время вообще никак не мешает пользоваться ими как отдельными сущностями. кроме того сильно проще строить релейшены, например, потом надо тебе в пост добавить автора (юзера), а это может быть как админ, так и менеджер.
Что значит заморачиватся с логином и регистрацией? Регистрация у админа и пользователя разная. Нов твоем случае нужно иметь постоянный джоин + куча нулейбл полей, т.к. у пользователя в основном больше полей чем у админа. А все изза того, что тебе 2 свойства захотелось держать в одном классе ;)
Вадим
Сергій 🍉
джоин не нужен при сингл тейбл, а нуллбл поля да, ну а как? где-то находишь где-то теряешь. а регистрация может и не отличаться. откуда тебе знать?
Вадим
Вадим
Ну в sti тебе where придется дописывать всегда, и помнить об этом
Сергій 🍉
Сергій 🍉
кейс не я привел, и там вообще ни слова о том какая у кого должна быть регистрация.
Сергій 🍉
Сергій 🍉
а зачем where писать, доктрина все за тебя сделает
Anonymous
@Heman0 будет жить. Поприветствуем!
Maxim Kainov
Можно разделять и обобщать. Как лучше разделять и обобщать зависит от задачи