class MediaTypeFactory (View source)

Media Type and Media Range factory

Constructs Media Type and Media Range from various ways.

Traits

SingletonTrait

Constants

FROM_CONTENT

Attempt to guess media type from media content

FROM_EXTENSION

ttempt to guess media type from file extension

FROM_ALL

ttempt to guess media type from file extension first

FROM_EXTENSION_FIRST

Methods

createFromProperties(string|NULL $type = null, MediaSubType|string|null $subtype = null, Traversable|NULL $parameters = null)

No description

static MediaType
createFromString(string $mediaTypeString, boolean $acceptRange = true)

Parse a media type string

static MediaType
createFromMedia(string|resource $media, integer $mode = self::FROM_ALL)

Get media type of a file or stream

Details

MediaType|MediaRange createFromProperties(string|NULL $type = null, MediaSubType|string|null $subtype = null, Traversable|NULL $parameters = null)

Parameters

string|NULL $type Main type
MediaSubType|string|null $subtype Media sub type
Traversable|NULL $parameters Media type parameter map

Return Value

MediaType|MediaRange

static MediaType createFromString(string $mediaTypeString, boolean $acceptRange = true)

Parse a media type string

Parameters

string $mediaTypeString Medig type string
boolean $acceptRange Accept Media ranges

Return Value

MediaType \NoreSources\MediaType\MediaRange

Exceptions

MediaTypeException

static MediaType createFromMedia(string|resource $media, integer $mode = self::FROM_ALL)

Get media type of a file or stream

Parameters

string|resource $media File path or stream
integer $mode Media type guessing options

Return Value

MediaType