https://github.com/conneg/mimeparse-php
Basic functions for handling mime-types, forked from Joe Gregorio's mimeparse library
https://github.com/conneg/mimeparse-php
conneg content-negotiation mime mime-parser php
Last synced: about 1 year ago
JSON representation
Basic functions for handling mime-types, forked from Joe Gregorio's mimeparse library
- Host: GitHub
- URL: https://github.com/conneg/mimeparse-php
- Owner: conneg
- License: other
- Created: 2012-07-16T23:05:59.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2019-06-03T00:53:53.000Z (about 7 years ago)
- Last Synced: 2024-04-26T20:47:37.025Z (about 2 years ago)
- Topics: conneg, content-negotiation, mime, mime-parser, php
- Language: PHP
- Homepage:
- Size: 73.2 KB
- Stars: 36
- Watchers: 6
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# bitworking/mimeparse
[![Source Code][badge-source]][source]
[![Latest Version][badge-release]][release]
[![Software License][badge-license]][license]
[![Build Status][badge-build]][build]
[![Scrutinizer][badge-quality]][quality]
[![Coverage Status][badge-coverage]][coverage]
[![Total Downloads][badge-downloads]][downloads]
This library provides basic functionality for parsing mime-types names and matching them against a list of media-ranges. See [section 5.3.2][http-accept] of [RFC 7231 (HTTP semantics and content specification)][http] for a complete explanation. More information on the library can be found in the XML.com article "[Just use Media Types?][jgregorio-restful]"
This library was taken from the [original mimeparse library][mimeparse] on Google Project Hosting and has been cleaned up to conform to [PSR-1][], [PSR-2][], and [PSR-4][] standards. It also now has support for [Composer][]. The Bitworking namespace is a nod to [Joe Gregorio][jgregorio], the original author of this library.
## Installation
The preferred method of installation is via [Packagist][] and [Composer][]. Run the following command to install the package and add it as a requirement to your project's `composer.json`:
```bash
composer require bitworking/mimeparse
```
## Examples
Use Mimeparse to specify a list of media types your application supports and compare that to the list of media types the user agent accepts (via the [HTTP Accept][http-accept] header; `$_SERVER['HTTP_ACCEPT']`). Mimeparse will give you the best match to send back to the user agent for your list of supported types or `null` if there is no best match.
```php