2017 © Pedro Peláez
 

library mimeparse

Basic functions for handling mime-types.

image

bitworking/mimeparse

Basic functions for handling mime-types.

  • Tuesday, February 9, 2016
  • by ramsey
  • Repository
  • 5 Watchers
  • 41 Stars
  • 18,032 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 9 Forks
  • 0 Open issues
  • 8 Versions
  • 9 % Grown

The README.md

bitworking/mimeparse

Basic functions for handling mime-types , (*1)

Source Code Download Package PHP Programming Language Read License Build Status Codecov Code Coverage , (*2)

About

This library provides basic functionality for parsing mime-types names and matching them against a list of media-ranges. See RFC 9110, section 5.3.2 for a complete explanation. More information on the library can be found in the XML.com article "Just use Media Types?", (*3)

This library was forked from the original mimeparse library on Google Project Hosting. The Bitworking namespace is a nod to original author Joe Gregorio., (*4)

This project adheres to a code of conduct. By participating in this project and its community, you are expected to uphold this code., (*5)

Installation

Install this package as a dependency using Composer., (*6)

``` bash composer require bitworking/mimeparse, (*7)


## Usage 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](https://www.rfc-editor.org/rfc/rfc9110.html#section-12.5.1) 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 $supportedTypes = ['application/xbel+xml', 'text/xml']; $httpAcceptHeader = 'text/*;q=0.5,*/*; q=0.1'; $mimeType = \Bitworking\Mimeparse::bestMatch($supportedTypes, $httpAcceptHeader); echo $mimeType; // Should echo "text/xml"

You may also use Mimeparse to get the quality value of a specific media type when compared against a range of media types (from the Accept header, for example)., (*8)

``` php $httpAcceptHeader = 'text/;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, *\/;q=0.5';, (*9)

$quality = \Bitworking\Mimeparse::quality('text/html', $httpAcceptHeader);, (*10)

echo $quality; // Should echo 0.7 ```, (*11)

Contributing

Contributions are welcome! To contribute, please familiarize yourself with CONTRIBUTING.md., (*12)

Coordinated Disclosure

Keeping user information safe and secure is a top priority, and we welcome the contribution of external security researchers. If you believe you've found a security issue in software that is maintained in this repository, please read SECURITY.md for instructions on submitting a vulnerability report., (*13)

bitworking/mimeparse is copyright © Ben Ramsey and licensed for use under the terms of the MIT License (MIT)., (*14)

The original mimeparse.php library is copyright © Joe Gregorio and licensed for use under the terms of the MIT License (MIT)., (*15)

Please see LICENSE for more information., (*16)

The Versions

09/02 2016

dev-master

9999999-dev https://github.com/conneg/mimeparse-php

Basic functions for handling mime-types.

  Sources   Download

MIT

The Requires

  • php >=5.3.2

 

The Development Requires

by Andrew "Venom" K.

mime http accept

09/02 2016

2.2.0

2.2.0.0 https://github.com/conneg/mimeparse-php

Basic functions for handling mime-types.

  Sources   Download

MIT

The Requires

  • php >=5.3.2

 

The Development Requires

by Andrew "Venom" K.

mime http accept

25/04 2015

2.1.2

2.1.2.0

Basic functions for handling mime-types, forked from Joe Gregorio's mimeparse library <http://code.google.com/p/mimeparse/>.

  Sources   Download

MIT

The Requires

  • php >=5.3.2

 

The Development Requires

by Andrew "Venom" K.

mime http accept

20/03 2015

2.1.1

2.1.1.0

Basic functions for handling mime-types, forked from Joe Gregorio's mimeparse library <http://code.google.com/p/mimeparse/>.

  Sources   Download

MIT

The Requires

  • php >=5.3.2

 

The Development Requires

by Andrew "Venom" K.

mime http accept

26/02 2014

2.1.0

2.1.0.0 http://code.google.com/p/mimeparse/

Basic functions for handling mime-types, forked from Joe Gregorio's mimeparse library <http://code.google.com/p/mimeparse/>.

  Sources   Download

MIT

The Requires

  • php >=5.3.2

 

The Development Requires

by Andrew "Venom" K.

mime http accept

18/09 2012

2.0.0

2.0.0.0 http://code.google.com/p/mimeparse/

Basic functions for handling mime-types, forked from Joe Gregorio's mimeparse library <http://code.google.com/p/mimeparse/>.

  Sources   Download

MIT

The Requires

  • php >=5.3.3

 

by Andrew "Venom" K.

mime http accept

08/09 2012

1.1.1

1.1.1.0 http://code.google.com/p/mimeparse/

Basic functions for handling mime-types, forked from Joe Gregorio's mimeparse library <http://code.google.com/p/mimeparse/>.

  Sources   Download

MIT

The Requires

  • php >=5.3.3

 

by Andrew "Venom" K.

mime http accept

17/07 2012

1.0.0

1.0.0.0 http://code.google.com/p/mimeparse/

Basic functions for handling mime-types, forked from Joe Gregorio's mimeparse library <http://code.google.com/p/mimeparse/>.

  Sources   Download

MIT

by Andrew "Venom" K.

mime http accept