2017 © Pedro Peláez
 

library mimey

PHP package for converting file extensions to MIME types and vice versa.

image

ralouphie/mimey

PHP package for converting file extensions to MIME types and vice versa.

  • Friday, July 6, 2018
  • by ralouphie
  • Repository
  • 10 Watchers
  • 99 Stars
  • 316,043 Installations
  • PHP
  • 37 Dependents
  • 0 Suggesters
  • 16 Forks
  • 5 Open issues
  • 12 Versions
  • 17 % Grown

The README.md

Mimey

PHP package for converting file extensions to MIME types and vice versa., (*1)

Build Status Coverage Status Code Climate Latest Stable Version Downloads per Month License, (*2)

This package uses httpd's mime.types to generate a mapping of file extension to MIME type and the other way around., (*3)

The mime.types file is parsed by bin/generate.php and converted into an optimized PHP array in mime.types.php which is then wrapped by helper class \Mimey\MimeTypes., (*4)

Usage

$mimes = new \Mimey\MimeTypes;

// Convert extension to MIME type:
$mimes->getMimeType('json'); // application/json

// Convert MIME type to extension:
$mimes->getExtension('application/json'); // json

Getting All

It's rare, but some extensions have multiple MIME types:, (*5)

// Get all MIME types for an extension:
$mimes->getAllMimeTypes('wmz'); // array('application/x-ms-wmz', 'application/x-msmetafile')

However, there are many MIME types have multiple extensions:, (*6)

// Get all extensions for a MIME type:
$mimes->getAllExtensions('image/jpeg'); // array('jpeg', 'jpg', 'jpe')

Custom Conversions

You can add custom conversions by changing the mapping that is given to MimeTypes., (*7)

There is a MimeMappingBuilder that can help with this:, (*8)

// Create a builder using the built-in conversions as the basis.
$builder = \Mimey\MimeMappingBuilder::create();

// Add a conversion. This conversion will take precedence over existing ones.
$builder->add('custom/mime-type', 'myextension');

$mimes = new \Mimey\MimeTypes($builder->getMapping());
$mimes->getMimeType('myextension'); // custom/mime-type
$mimes->getExtension('custom/mime-type'); // myextension

You can add as many conversions as you would like to the builder:, (*9)

$builder->add('custom/mime-type', 'myextension');
$builder->add('foo/bar', 'foobar');
$builder->add('foo/bar', 'fbar');
$builder->add('baz/qux', 'qux');
$builder->add('cat/qux', 'qux');
...

Optimized Custom Conversion Loading

You can optimize the loading of custom conversions by saving all conversions to a compiled PHP file as part of a build step., (*10)

// Add a bunch of custom conversions.
$builder->add(...);
$builder->add(...);
$builder->add(...);
...
// Save the conversions to a cached file.
$builder->save($cache_file_path);

The file can then be loaded to avoid overhead of repeated $builder->add(...) calls:, (*11)

// Load the conversions from a cached file.
$builder = \Mimey\MimeMappingBuilder::load($cache_file_path);
$mimes = new \Mimey\MimeTypes($builder->getMapping());

Install

Compatible with PHP >= 5.4., (*12)

composer require ralouphie/mimey

The Versions

06/07 2018

dev-master

9999999-dev

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php ^5.4|^7.0

 

The Development Requires

by Ralph Khattar

06/07 2018

dev-develop

dev-develop

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php ^5.4|^7.0

 

The Development Requires

by Ralph Khattar

06/07 2018

2.0.0

2.0.0.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php ^5.4|^7.0

 

The Development Requires

by Ralph Khattar

27/01 2017

1.0.8

1.0.8.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by Ralph Khattar

27/01 2017

1.0.6

1.0.6.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by Ralph Khattar

27/01 2017

1.0.7

1.0.7.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by Ralph Khattar

27/01 2017

1.0.5

1.0.5.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by Ralph Khattar

13/12 2016

1.0.4

1.0.4.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by Ralph Khattar

29/10 2016

1.0.3

1.0.3.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php ^5.3|^7.0

 

The Development Requires

by Ralph Khattar

28/09 2016

1.0.2

1.0.2.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Ralph Khattar

21/06 2016

1.0.1

1.0.1.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Ralph Khattar

19/03 2016

1.0.0

1.0.0.0

PHP package for converting file extensions to MIME types and vice versa.

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

by Ralph Khattar