具有自动装配功能的Symfony控制器中的参数顺序

时间:2018-08-23 20:26:30

标签: php symfony

在Symfony中使用自动装配并将服务注入控制器时,是否有关于参数顺序的最佳实践?换句话说,注入服务的参数应该在路由参数的参数之前还是之后?

Symfony文档似乎与此不一致。 In this example,它们显示在注入服务之前的路径参数。但是,in this example,他们以相反的方式展示了它。

我倾向于始终先注入服务,因此可以为路由参数指定默认值:

public function someAction(Request $request, MyService $myService, $id = 0)

此外,这对我来说似乎是错误的:

public function someAction(Request $request, $id, MyService $myService)

我已经搜索并搜索了堆栈溢出,但是还没有看到其他答案。我发现这有点奇怪,因为我觉得与这些事情的一致性很重要(也许我在这里有点过头了,这真的没关系吗?)

1 个答案:

答案 0 :(得分:0)

没关系,如果您通过注释设置了默认值。如果直接在参数上设置默认值,则只有一种选择-将可选参数放在最后。 重要的部分是统一的代码样式。