gpt4 book ai didi

Symfony DI 调用静态方法

转载 作者:行者123 更新时间:2023-12-02 20:53:38 27 4
gpt4 key购买 nike

我使用这个库https://github.com/smsapi/smsapi-php-client从站点发送短信。但是当我尝试处理服务中的基类时遇到了问题。所以我的问题是有没有办法用参数调用静态方法?我尝试通过工厂来做到这一点,但这对我不起作用。这是我的代码:

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

最佳答案

如文档中所述:Passing Arguments to the Factory Method :

you can use the arguments options inside the service container.

例如:

smsapi.client:
class: SMSApi\Client
factory: ['SMSApi\Client', createFromToken]
arguments:
attributes: '%smsapi_token%'

希望这有帮助

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

关于Symfony DI 调用静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41226993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com