innmind/media-type

Model of media types

Installs: 77 238

Dependents: 4

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

pkg:composer/innmind/media-type

3.0.0 2026-01-25 15:13 UTC

README

Build Status codecov Type Coverage

Model to validate media types (follows RFC6838).

Installation

composer install innmind/media-type

Usage

use Innmind\MediaType\MediaType;

$type = MediaType::of('application/json+some-extension; charset=utf-8');
$type->topLevel(); // application
$type->subType(); // json
$type->suffix(); // some-extension
$type->parameters()->first()->name(); // charset
$type->parameters()->first()->value(); // utf-8
$type->toString(); // application/json+some-extension; charset=utf-8

If the values are incorrect it will throw an exception. Or you can use MediaType::maybe() that will return an instance of Innmind\Immutable\Maybe.