innmind/media-type

媒体类型模型

2.2.0 2023-09-16 15:11 UTC

This package is auto-updated.

Last update: 2024-09-16 17:27:08 UTC


README

Build Status codecov Type Coverage

用于验证媒体类型的模型(遵循RFC6838)。

安装

composer install innmind/media-type

用法

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

如果值不正确,它将抛出异常。或者您可以使用 MediaType::maybe(),这将返回一个 Innmind\Immutable\Maybe 实例。