A simple OOP wrapper to work with HTTP headers in PHP

dev-main 2022-07-26 07:19 UTC

This package is auto-updated.

Last update: 2024-04-26 11:14:06 UTC


Latest Version PHP Version Tests Total Downloads

This package is to allow you to create HTTP Headers in PHP, in a simple and reliable way.


composer require http-php/headers


To use this package, it is very simple. Create a header using the following code:

use HttpPHP\Headers\Header;

$header = Header::make(
    key: 'User-Agent',
    value: 'My-Awesome-Package',

$header->toHeader(); // ['User-Agent' => 'My-Awesome-Package'];

The package currently supports the following header value types:

  • String
  • Integer
  • Float
  • Boolean (although these will return 1 and 0)
  • Arrays (these will return json encoded strings)
  • Closures

It is important to note that if you pass a closure, that it must return something that can be cast to a string using strval.


To run the test suite:

composer run test



The MIT LIcense (MIT). Please see License File for more information.