Headers

HTTP headers are key-value pairs sent with requests and responses. Centum provides classes to represent and manage headers in a type-safe way.

Centum\Http\Header

Represents a single HTTP header.

Centum\Http\Header(
    string $name,
    string $value
);
  • $name: The header name (e.g., "Content-Type").
  • $value: The header value (e.g., "application/json").

Centum\Http\Header implements Centum\Interfaces\Http\HeaderInterface.

Centum\Http\Headers

Represents a collection of HTTP headers.

Centum\Http\Headers implements Centum\Interfaces\Http\HeadersInterface.

Example

use Centum\Http\Header;
use Centum\Http\Headers;

$headers = new Headers(
    [
        new Header("Content-Type", "application/json"),
        new Header("Cache-Control", "no-cache"),
    ]
);

Headers Factory

You can obtain a Headers object populated from global variables using HeadersFactory:

use Centum\Http\HeadersFactory;

$headersFactory = new HeadersFactory();

$headers = $headersFactory->createFromGlobals();