koine/http

处理请求和响应的Http对象

0.9.3 2014-09-23 20:43 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:48:28 UTC


README

正在进行的Http模型工作

代码信息

Build Status Coverage Status Code Climate Scrutinizer Code Quality

包信息

Latest Stable Version Total Downloads Latest Unstable Version License Dependency Status

用法

namespace Koine\Http;

$env     = new Environment($_SERVER);
$cookies = new Cookies($_COOKIE);
$session = new Session($_SESSION);
$params  = new Params($_REQUEST);

$request = new Request(array(
    'environment' => $env,
    'cookies'     => $cookies,
    'session'     => $session,
    'params'      => $params,
));

$hello = function ($request) {

    $response = new Response(array(
        'cookies' => $cookies,
    ));

    return $response->setBody('Hello Word!');
};

// If page is hello

$hello()->send();

$redirect = function ($request) {

    $response = new Response(array(
          'cookies' => $cookies,
    ));

    return $response->setRedirect('/');
};

// If page is redirect

$redirect()->send();

安装

通过Composer

将库添加到您的composer.json文件中的require键。

{
    // composer.json
    // [..]
    require: {
        // append this line to your requirements
        "koine/http": "dev-master"
    }
}

替代安装

  • 了解 composer。您不应该寻找替代安装。这是值得的。相信我 ;-)
  • 遵循 此组说明

问题/特性建议

这里 是问题跟踪器。

贡献

只有TDD代码会被接受。请遵循 PSR-2代码规范

  1. 分叉它
  2. 创建您的功能分支 (git checkout -b my-new-feature)
  3. 提交您的更改 (git commit -am '添加一些功能')
  4. 推送到分支 (git push origin my-new-feature)
  5. 创建新的Pull Request

如何运行测试

phpunit --configuration tests/phpunit.xml

要检查代码规范,请运行

phpcs --standard=PSR2 lib
phpcs --standard=PSR2 tests

许可

MIT

作者