Где я должен разместить свой метод пользователей в Symfony 4?
Я следовал документации Symfony 4, чтобы создать форму для входа ( https://symfony.com/doc/current/security/form_login_setup.html), и добавил форму регистрации в тот же контроллер.
Я новичок, и я хотел бы создать страницу учетной записи, где пользователь сможет изменять свою информацию, но я хотел бы знать, должен ли я создать новый контроллер, который будет работать с сущностью пользователя, просто работая над тот же контроллер, что и логин и регистрация? Или, может быть, мой пользовательский контроллер должен наследовать securityController?
Я нуб, извини ^^
Спасибо
1 ответ
Вы можете посмотреть на https://symfony.com/doc/current/service_container.html.
Путь - это создание ваших собственных сервисов, например App\Servie\UserManager
которая выполняет каждую задачу на объекте User
Например, вы могли бы иметь:
App\Service\UserManager
class UserManager
{
// ...
public function handleUpdatePasswordRequest(Request $request) {...}
// or
public function handleUpdatePasswordForm(Form $form) {...}
// or:
public function handleUpdatePassword(User $user, $newPlainPassword) {...}
...
}
скажем, все, что вы хотите реализовать, имея в виду, что чем тоньше контроллеры, тем лучше, а сервисы могут расти (и разделяться) бесконечно