2017 © Pedro Peláez
 

library apache-mime-types

Apache MIME Types

image

dflydev/apache-mime-types

Apache MIME Types

  • Friday, February 21, 2014
  • by simensen
  • Repository
  • 2 Watchers
  • 50 Stars
  • 258,797 Installations
  • PHP
  • 38 Dependents
  • 0 Suggesters
  • 11 Forks
  • 2 Open issues
  • 3 Versions
  • 9 % Grown

The README.md

Apache MIME Types

Parses Apache MIME Types files and provides a simple interface to find extensions by type and type by extension., (*1)

Build Status, (*2)

Features

  • Bundles mime.types from the Apache HTTP Project. (see here)
  • Bundles a JSON representation of Apache mime.types.
  • Provides an interface for reading either flat Apache HTTP mime.types or a JSON representation.

Requirements

  • PHP 5.3.3+

Installation

Through Composer as [dflydev/apache-mime-types][4]., (*3)

Usage

Parser

Parses Apache MIME Types in the format of mime.types found here., (*4)

<?php
$parser = new Dflydev\ApacheMimeTypes\Parser;

$map = $parser->parse('/path/to/mime.types');

The return value from parse is an array mapping types to an array of extensions., (*5)

<?php
array(
    'text/html' => array('html', 'htm'),
);

PhpRepository

A repository backed by static PHP arrays., (*6)

<?php
$repository = new Dflydev\ApacheMimeTypes\PhpRepository;

$type = $repository->findType('html');
$extensions = $repository->findExtensions('text/html');

var_dump($type);
var_dump($extensions);

//
// Result
//
// string(9) "text/html"
// array(2) {
//   [0]=>
//   string(4) "html"
//   [1]=>
//   string(3) "htm"
// }
//

JsonRepository

A repository backed by a JSON map of type to extensions., (*7)

{
    "text/html": ["html", "htm"]
}

To use the embedded JSON:, (*8)

<?php
$repository = new Dflydev\ApacheMimeTypes\JsonRepository;

$type = $repository->findType('html');
$extensions = $repository->findExtensions('text/html');

var_dump($type);
var_dump($extensions);

//
// Result
//
// string(9) "text/html"
// array(2) {
//   [0]=>
//   string(4) "html"
//   [1]=>
//   string(3) "htm"
// }
//

To specify a specific JSON mapping:, (*9)

<?php
$repository = new Dflydev\ApacheMimeTypes\JsonRepository('/path/to/mime.types.json');

FlatRepository

A repository backed by Apache MIME Types formatted mime.types. To use the embedded mime.types:, (*10)

<?php
$repository = new Dflydev\ApacheMimeTypes\FlatRepository;

$type = $repository->findType('html');
$extensions = $repository->findExtensions('text/html');

var_dump($type);
var_dump($extensions);

//
// Result
//
// string(9) "text/html"
// array(2) {
//   [0]=>
//   string(4) "html"
//   [1]=>
//   string(3) "htm"
// }
//

To specify a specific mime.types mapping:, (*11)

<?php
$repository = new Dflydev\ApacheMimeTypes\FlatRepository('/path/to/mime.types');

License

MIT, see LICENSE., (*12)

Community

If you have questions or want to help out, join us in the #dflydev channel on irc.freenode.net., (*13)

Not Invented Here

This project is based heavily on skyzyx/mimetypes. The major difference is that skyzyx/mimetypes is focussed on creating JSON files from Apache mime.types rather than providing a way to interact with Apache MIME Types as a data source., (*14)

The Versions

21/02 2014

dev-master

9999999-dev

Apache MIME Types

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

mime apache mimetypes

14/05 2013

v1.0.1

1.0.1.0

Apache MIME Types

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

mime apache mimetypes

06/12 2012

v1.0.0

1.0.0.0

Apache MIME Types

  Sources   Download

MIT

The Requires

  • php >=5.3

 

The Development Requires

mime apache mimetypes