Symfony DI调用静态方法

Symfony DI调用静态方法,symfony,dependency-injection,Symfony,Dependency Injection,我使用这个库从站点发送短信。但当我试图在服务中处理基类时,我遇到了一个问题。所以我的问题是,有没有方法调用带参数的静态方法?我试着在工厂做这件事,但这对我不起作用。这是我的代码: smsapi.client: class: SMSApi\Client factory: ['SMSApi\Client', createFromToken] properties: attributes: '%smsapi_token%' 但我得到的错误如下: Warning: Mi

我使用这个库从站点发送短信。但当我试图在服务中处理基类时,我遇到了一个问题。所以我的问题是,有没有方法调用带参数的静态方法?我试着在工厂做这件事,但这对我不起作用。这是我的代码:

smsapi.client:
   class: SMSApi\Client
   factory: ['SMSApi\Client', createFromToken]
   properties:
       attributes: '%smsapi_token%'
但我得到的错误如下:

Warning: Missing argument 1 for SMSApi\Client::createFromToken(), called in ../cache/dev/appDevDebugProjectContainer.php on line 5073 and defined
如文件所述:

您可以在服务容器中使用
参数
选项

例如:

smsapi.client:
   class: SMSApi\Client
   factory: ['SMSApi\Client', createFromToken]
   arguments:
       attributes: '%smsapi_token%'
希望这有帮助

PS:请共享您正在使用的库的repo或源代码的主要部分,以便处理这种情况。

如文档中所述:

您可以在服务容器中使用
参数
选项

例如:

smsapi.client:
   class: SMSApi\Client
   factory: ['SMSApi\Client', createFromToken]
   arguments:
       attributes: '%smsapi_token%'
希望这有帮助

PS:请共享您正在使用的库的repo或源代码的主要部分,以处理这种情况。

“不适用于我”不是对问题的有意义的描述。请提供实际的错误消息或症状。也就是说,服务配置中没有
属性
属性。我想您的意思是指定
参数
。关于服务定义的(YAML)语法,请参阅DI文档。“不适用于我”不是对问题的有意义的描述。请提供实际的错误消息或症状。也就是说,服务配置中没有
属性
属性。我想您的意思是指定
参数
。关于服务定义的(YAML)语法,请参考DI文档。