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

![Source Code][badge-source] Latest Version ![Software License][badge-license] Build Status ![Scrutinizer][badge-quality] [Coverage Status][coverage] ![Total Downloads][badge-downloads], (*1)

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

This library was taken from the original mimeparse library 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, the original author of this library., (*3)

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:, (*4)

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 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., (*5)

<?php
$supportedTypes = array('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)., (*6)

<?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';

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

echo $quality; // Should echo 0.7

Contributing

Contributions are welcome! Please read CONTRIBUTING for details., (*7)

The original mimeparse library is copyright © Joe Gregorio. The bitworking/mimeparse library for PHP is copyright © Ben Ramsey. Both authors have licensed the source for use under the MIT License (MIT). Please see LICENSE for more information., (*8)

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