【发布时间】:2021-09-22 15:18:08
【问题描述】:
我正在使用 Symfony 5.3 和 Symfony RateLimiter 包。
为此,一个方法应该被调用:
public function root(Request $request, RateLimiterFactory $authenticationApiLimiter)
{
}
RateLimiterFactory 要求将变量称为 $authenticationApiLimiter 才能正确自动装配。但是,该项目使用的是蛇形案例变量标准。
如何使用别名或更改它?
谢谢
【问题讨论】:
-
为什么你认为这个变量应该完全像这样调用?重命名后会发生什么?
-
它抱怨找不到$authentication_api_limiter autowired,并指出$authenticationApiLimiter IS autowired。
-
您可以使用其他名称重新绑定参数。这里描述symfony.com/doc/current/…
-
docs 说:如果你使用服务自动装配,变量名必须是:“rate limiter name”(驼峰式)+“Limiter”后缀。在这里使用 camecase 并将其分配给蛇变量可能会更好。 PHP 正在逐渐转向具有无法更改的确切参数名称的地步。还是习惯就好了。
-
火车箱?那么变量名中的破折号?你确定吗?
标签: php symfony autowired symfony-ratelimiter