自己动手 / guzzle6-bundle
该包已被废弃且不再维护。未建议替代包。
将 Guzzle 6 集成到您的 Symfony 应用程序中
v1.1.6
2017-01-03 10:21 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ~6.0
- symfony/framework-bundle: ~2.7|~3.0
Requires (Dev)
- phpmd/phpmd: ~2.3
- phpunit/phpunit: ~5.1
- satooshi/php-coveralls: dev-master
- sebastian/phpcpd: ~2.0
- squizlabs/php_codesniffer: ~2.5
- symfony/monolog-bundle: ~2.7
Suggests
- symfony/monolog-bundle: Log requests
This package is not auto-updated.
Last update: 2017-09-08 21:00:47 UTC
README
此扩展包将 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
Symfony Debug Timeline
Symfony Debug Toolbar
Symfony Debug Logs (Monolog Integration)
建议
添加别名:如果您想使用提供的服务的不同名称,可以使用别名。如果您不想在服务名称中包含任何对 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 许可证 下发布。