An open API service indexing awesome lists of open source software.

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

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