fyre/negotiate

A negotiation library.

Installs: 247

Dependents: 1

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/fyre/negotiate

v3.0.1 2025-09-25 11:52 UTC

This package is auto-updated.

Last update: 2025-09-25 11:52:45 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);