我应该在Symfony 4中将用户方法放在哪里?

时间:2019-02-19 11:46:34

标签: symfony symfony4 symfony-4.2

我按照symfony 4文档制作了登录表单(https://symfony.com/doc/current/security/form_login_setup.html),并在同一控制器中添加了注册表单。

我是一个初学者,我想创建一个帐户页面,用户可以在其中更改其信息,但是我想知道是否应该创建一个与该用户实体一起使用的新Controller。只是在同一控制器上工作而不是登录和注册? 或者,也许我的用户控制器必须继承securityController?

我是菜鸟,对不起^^'

谢谢

1 个答案:

答案 0 :(得分:1)

您可以看一下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) {...}

    ...
}

可以说,无论您想实现什么,请记住,控制器越薄越好,而服务可以无限地增长(和拆分)