繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM