自己动手/guzzle6-bundle

该包已被废弃且不再维护。未建议替代包。

将 Guzzle 6 集成到您的 Symfony 应用程序中

安装: 277

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 7

类型:symfony-bundle

v1.1.6 2017-01-03 10:21 UTC

README

Latest Stable Version Total Downloads Latest Unstable Version License

Build Status Coverage Status SensioLabsInsight

此扩展包将 Guzzle 6.x 集成到 Symfony 中。Guzzle 是一个用于构建 RESTful 网络服务客户端的 PHP 框架。

要求

  • PHP 5.6 或更高版本
  • Guzzle PHP 框架(由 composer 包含)
  • Symfony 2.7 或更高版本(包括 Symfony 3.x)

安装

要安装此扩展包,请运行以下命令,您将通过 Packagist 获取最新版本。

composer require e-moe/guzzle6-bundle

要使用最新版本(可能不稳定),请在您的 composer.json 中添加以下内容:

{
    "require": {
        "e-moe/guzzle6-bundle": "dev-master"
    }
}

用法

在 AppKernel.php 中加载扩展包

new Emoe\GuzzleBundle\EmoeGuzzleBundle(),

在 config.yml 中进行配置

emoe_guzzle:
    log:
        enabled: true # Logging requests to Monolog
        format: 'Guzzle: [{ts}] "{method} {uri} HTTP/{version}" {code}' # Optional log format customization

在控制器中使用服务

$client   = $this->get('guzzle.client');
$response = $client->get('http://example.com');

功能

Symfony Debug Profiler

Guzzle Requests

Symfony Debug Timeline

Guzzle Timeline Integration

Symfony Debug Toolbar

Guzzle Toolbar Integration

Symfony Debug Logs (Monolog Integration)

Guzzle Monolog Logs

建议

添加别名:如果您想使用提供的服务的不同名称,可以使用别名。如果您不想在服务名称中包含任何对 Guzzle 的依赖,这是一个好主意。

services:
   http.client:
       alias: guzzle.client

创建多个客户端:如果您想在应用程序中拥有不同的 Guzzle 客户端,您只需在服务文件中定义它们,并将“guzzle.client”标签添加到服务中,即可启用 Symfony 集成(调试工具栏、日志等)。

services:
    guzzle.client_one:
        class: GuzzleHttp\Client
        tags:
            - { name: guzzle.client }

    guzzle.client_two:
        class: GuzzleHttp\Client
        tags:
            - { name: guzzle.client }

作者

  • Nikolay Labinskiy,又名 e-moe

受到 Chris Wilkinson 和 Florian Preusner 的 GuzzleBundles(《1》,《2》)的启发。

请参阅参与此项目的贡献者列表

许可

此扩展包在 MIT 许可证 下发布。