Я видел много людей, пытающихся использовать FOSUserBundle.FOSUserBundle: в чем смысл?
Я боролся с этим в течение 6 часов. Просто чтобы создать пользовательскую регистрационную форму. Основная документация составляет 6 страниц: basic. Вот все недостатки использования FOSUserBundle, с моей точки зрения:
- вы должны копировать вставить свои взгляды, чтобы сделать наследование возможного
- они имеют свои собственные таблицу в базе данных:
fos_user
. Таким образом, вы должны основывать весь свой код на своем объектеuser
, который имеет дочерний элементBaseUser
. Если ваша база данных соответствует соглашению (например, wordpress делает, со всеми таблицами, начинающимися сwp_
), это нарушает ваше соглашение. - Вы должны взломать все свои собственные взгляды такими вещами, как «если блок fos_user_content пуст, я полагаю, что ничего не видно, иначе мне нужно повторно организовать весь мой просмотр, чтобы отобразить блок fos_user_content (регистрация, изменение профиля пользователя и и так далее) «
- и теперь я вижу, что если вам нужны две разные формы регистрации (например, одна для клиента, одна для партнеров), это невозможно, если вы не взломали. См. here.
Так что мне просто интересно: в чем смысл использования, если FOSUserBundle? Если я уже сделал процесс регистрации, который следует самым основным вещам, описанным в помощи Symfony (формы, проверка формы и сеансы), и я просто скопирую вставку моего кода, это, с моей точки зрения, намного быстрее, чем установка , настройка, наследование, изменение и т. д. FOSUserBundle.
Зная, что я сделал, каковы преимущества FOSUserBundle? Что может заставить меня измениться и занять еще несколько часов, чтобы он работал с моим проектом, вместо повторного использования моего (формы, проверки формы и сеансов) из другого проекта?
Процесс реализации всех возможностей, которые необходимо должна быть быстрее с FOSUserBundle. Если вы можете сделать это быстрее и лучше другим способом, не используйте его. – nni6
Я ударился головой о стену, чтобы заставить ее работать с PUGXMultiUserBundle, потому что это должно помочь мне с несколькими пользователями. Мне удалось настроить все, и теперь, OMG, после того, как мне удалось отобразить две разные формы регистрации, когда я отправляю сообщение с одним или с другим, я получаю совершенно непонятную ошибку: из того, что я могу понять, доктрина пытается сделать присоединяться без таблицы "**' t0' ** ": –
(следующее)' Исключение произошло при выполнении 'SELECT t1.username AS username2, t1.username_canonical AS username_canonical3, t1.email AS email4, t1.email_canonical AS email_canonical5, t1.enabled AS enabled6, t1.salt AS salt7, t1.password AS password8, [... snap ...] FROM person_teacher t1 WHERE t0.username_canonical =? ' с параметрами ["[email protected]"]: SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 't0.username_canonical' в 'where clause''. –