Browse Source

Document MIME type group feature

master 0.2.0
J. King 4 years ago
parent
commit
d3f6c03168
  1. 6
      CHANGELOG
  2. 12
      README.md

6
CHANGELOG

@ -1,3 +1,9 @@
Version 0.2.0 (2020-04-19)
==========================
New features:
- Expose a MIME type's groups via is* (e.g. isAudioVideo) boolean properties
Version 0.1.1 (2020-04-17)
==========================

12
README.md

@ -25,3 +25,15 @@ $typeString = 'TeXt/HTML; CHARset="UTF\-8"; charset=iso-8859-1; unset=';
$mimeType = \MensBeam\Mime\MimeType::parse($typeString);
echo (string) $mimeType; // prints "text/html;charset=UTF-8"
```
### MIME type groups
The MIME Sniffing specification defines a series of [MIME type groups](https://mimesniff.spec.whatwg.org/#mime-type-groups); these are exposed via the boolean properties `isArchive`, `isAudioVideo`, `isFont`, `isHtml`, `isImage`, `isJavascript`, `isJson`, `isScriptable`, `isXml`, and `isZipBased`. For example:
```php
$mimeType = \MensBeam\Mime\MimeType::parse("image/svg+xml");
var_export($mimeType->isImage); // prints "true"
var_export($mimeType->isXml); // prints "true"
var_export($mimeType->isScriptable); // prints "true"
var_export($mimeType->isArchive); // prints "false"
```

Loading…
Cancel
Save