[英]Order of arguments in Symfony controller with autowiring
在Symfony中使用自动装配并将服务注入控制器时,是否有关于参数顺序的最佳实践? 换句话说,注入服务的参数应该在路由参数的参数之前还是之后?
Symfony文档似乎与此不一致。 在此示例中 ,它们显示了路由参数在注入服务之前。 但是, 在此示例中 ,他们以相反的方式显示它。
我倾向于始终先注入服务,因此可以为路由参数提供默认值:
public function someAction(Request $request, MyService $myService, $id = 0)
另外,这对我来说似乎是错误的:
public function someAction(Request $request, $id, MyService $myService)
我已经搜索并搜索了堆栈溢出,但是还没有看到其他答案。 我觉得有些奇怪,因为我觉得与这些事情的一致性很重要(也许我在这里有些过分了,这真的没关系吗?)
没关系,如果您通过注释设置默认值。 如果直接在参数上设置默认值,则只有一种选择-将可选参数放在最后。 重要的部分是统一的代码样式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.