Skip to content

Port of the sabre-http library to ruby

License

BSD-3-Clause, BSD-3-Clause licenses found

Licenses found

BSD-3-Clause
LICENSE
BSD-3-Clause
LICENSE.sabre
Notifications You must be signed in to change notification settings

tilia/tilia-http

tilia/http

Build Status

tilia/http is a port of sabre/http

The sabre/http library provides a toolkit to make working with the HTTP protocol easier.

Most PHP scripts run within a HTTP request but accessing information about the HTTP request is cumbersome at least.

There's bad practices, inconsistencies and confusion. This library is effectively a wrapper around the following PHP constructs:

For Input:

  • $_GET,
  • $_POST,
  • $_SERVER,
  • php://input or $HTTP_RAW_POST_DATA.

For output:

  • php://output or echo,
  • header().

What this library provides, is a Request object, and a Response object.

The objects are extendable and easily mockable.

Installation

Simply add tilia-http to your Gemfile and bundle it up:

  gem 'tilia-http', '~> 4.1'

Changes to sabre/http

  Sabre\HTTP\Message#setHeader($name, $value)
  Sabre\HTTP\Message#setHeader(array $headers)

are replaced by

  Tilia::Http::Message#update_header(name, value)
  Tilia::Http::Message#update_headers(headers)

Contributing

See Contributing

License

tilia-http is licensed under the terms of the three-clause BSD-license.

About

Port of the sabre-http library to ruby

Resources

License

BSD-3-Clause, BSD-3-Clause licenses found

Licenses found

BSD-3-Clause
LICENSE
BSD-3-Clause
LICENSE.sabre

Stars

Watchers

Forks

Packages

No packages published

Languages