Где я должен разместить свой метод пользователей в 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) {...}

    ...
}

скажем, все, что вы хотите реализовать, имея в виду, что чем тоньше контроллеры, тем лучше, а сервисы могут расти (и разделяться) бесконечно

Другие вопросы по тегам