Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dflydev/dflydev-apache-mime-types
Apache MIME Types
https://github.com/dflydev/dflydev-apache-mime-types
Last synced: 3 days ago
JSON representation
Apache MIME Types
- Host: GitHub
- URL: https://github.com/dflydev/dflydev-apache-mime-types
- Owner: dflydev
- Created: 2012-12-04T21:05:24.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2020-02-13T14:23:06.000Z (almost 5 years ago)
- Last Synced: 2025-01-15T09:54:21.417Z (11 days ago)
- Language: PHP
- Size: 75.2 KB
- Stars: 71
- Watchers: 3
- Forks: 12
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-php-cn - Apache MIME Types - 一个解析Apache MIME类型的库 (目录 / 文件 Files)
README
Apache MIME Types
=================Parses Apache MIME Types files and provides a simple interface to find
extensions by type and type by extension.[![Build Status](https://travis-ci.org/dflydev/dflydev-apache-mime-types.png?branch=master)](https://travis-ci.org/dflydev/dflydev-apache-mime-types)
Features
--------* Bundles `mime.types` from the Apache HTTP Project. ([see here][1])
* 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][3] as [dflydev/apache-mime-types][4].
Usage
-----### Parser
Parses Apache MIME Types in the format of `mime.types` [found here][1].
```php
parse('/path/to/mime.types');
```The return value from `parse` is an array mapping types to an array of
extensions.```php
array('html', 'htm'),
);
```### PhpRepository
A repository backed by static PHP arrays.
```php
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.
```json
{
"text/html": ["html", "htm"]
}
```To use the embedded JSON:
```php
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:
```php
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:
```php