Где я должен разместить свой метод пользователей в Symfony 4? - PullRequest
0 голосов
/ 19 февраля 2019

Я следовал документации Symfony 4 для создания формы входа (https://symfony.com/doc/current/security/form_login_setup.html) и добавил регистрационную форму в том же контроллере.

Я новичок, и я хотел бы сделатьстраница учетной записи, на которой пользователь сможет изменять свою информацию, но я хотел бы знать, должен ли я создать новый контроллер, который будет работать с сущностью пользователя, просто работая на том же контроллере, что и вход в систему и регистрация? Или, может быть, мой пользовательконтроллер должен наследовать securityController?

Я нуб, извините ^^ '

Спасибо

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете взглянуть на https://symfony.com/doc/current/service_container.html#creating-configuring-services-in-the-container

. Путь создает ваши собственные службы, например 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) {...}

    ...
}

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

...