如何使 HTTPClient 请求出现在 Symfony 分析器中?

How to make HTTPClient request appear in Symfony profiler?

我正在使用 Symfony 4.4.7 并使用 HTTPClient (Symfony\Component\HttpClient\HttpClient) 发出 http 请求,但请求未显示在分析器中。如何使此分析器选项卡起作用?

我解决了

您应该使用依赖注入的 HttpClient,然后请求将出现在 Profiler 中。

// services.yaml
App\Service\SomeService:
    arguments: 
        $httpClient: '@http_client'
...

use Symfony\Contracts\HttpClient\HttpClientInterface;
...
class SomeService
{
    protected $httpClient;
    public function __construct(HttpClientInterface $httpClient)
    {
        $this->httpClient = $httpClient;
    }
    ...
}