grom/buzy

此包已被废弃且不再维护。没有建议的替代包。
关于此包的最新版本(v0.0.2)没有提供许可证信息。

基于 Symfony2 HTTP 基础的 Web 客户端

维护者

详细信息

github.com/GromNaN/Buzy

源代码

v0.0.2 2012-05-24 22:33 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:20:16 UTC


README

这是一个正在进行中的项目。目标是基于 Symfony2 HttpFoundation(请求和响应)构建一个高效且健壮的库。

使用 PHPUnit 进行单元测试 构建状态

待办事项

  • HTTP 缓存监听器以跳过不必要的请求。
  • CURL 客户端
  • 代理支持
  • 历史监听器
  • 日志监听器

需求

  • PHP 5.3 +
  • Symfony HttpFoundation
  • Symfony EventDispatcher
  • Symfony BrowserKit(用于 CookieJar)
  • Curl 扩展(尚未实现)

使用方法

$browser = new Buzy\Browser();
$response = $browser->get('http://www.google.com');

echo $response;

您也可以直接使用低级 HTTP 类。

$request = Symfony\Component\HttpFoundation\Request::create('http://google.com', 'GET');
$response = new Symfony\Component\HttpFoundation\Response();

$client = new Buzy\Client\FileGetContents();
$client->send($request, $response);

echo $request;
echo $response;

简单反向代理

通过这 5 行代码,您可以重新发送请求并传输响应。

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Buzy\Browser;

$request = Request::createFromGlobals();
$request->server->set('HTTP_HOST', 'internal-server');

$browser = new Browser();

$response = $browser->send($request);

$response->send();

// The response is sent back to the client

许可证

原始代码库是从 Kris Wallsmith 编写的 Buzz 库中提取的。

此库在 MIT 许可证下共享。请参阅 LICENCE 文件。