fyre/negotiate

A negotiation library.

v2.0.7 2024-10-28 08:17 UTC

This package is auto-updated.

Last update: 2024-12-28 08:44:43 UTC


README

FyreNegotiate is a free, open-source HTTP negotiation library for PHP.

Table Of Contents

Installation

Using Composer

composer require fyre/negotiate

In PHP:

use Fyre\Http\Negotiate;

Methods

Content

Negotiate a content type.

  • $accepted is a string representing the Accept header.
  • $supported is an array containing the supported content values.
  • $strict is a boolean indicating whether to not use a default fallback, and will default to false.
Negotiate::content($accepted, $supported, $strict);

Encoding

Negotiate an encoding.

  • $accepted is a string representing the Accept-Encoding header.
  • $supported is an array containing the supported encoding values.
Negotiate::encoding($accepted, $supported);

Language

Negotiate a language.

  • $accepted is a string representing the Accept-Language header.
  • $supported is an array containing the supported language values.
Negotiate::language($accepted, $supported);