在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)
我已经搜索并搜索了堆栈溢出,但是还没有看到其他答案。我发现这有点奇怪,因为我觉得与这些事情的一致性很重要(也许我在这里有点过头了,这真的没关系吗?)
答案 0 :(得分:0)
没关系,如果您通过注释设置了默认值。如果直接在参数上设置默认值,则只有一种选择-将可选参数放在最后。 重要的部分是统一的代码样式。