Hoa central

Hoa is a modular, extensible and structured set of PHP libraries. Moreover, Hoa aims at being a bridge between industrial and research worlds.


This library allows to manipulate a MIME types database and get some related informations about streams.


With Composer, to include this library into your dependencies, you need to require `hoa/mime`:

```json { "require": { "hoa/mime": "~2.0" } } ```

Please, read the website to get more informations about how to install.

Quick usage

As a quick overview, we will see how to get general and stream-related informations.

General informations

All we need is static methods Hoa\Mime\Mime::getExtensionsFromMime to get extensions from a type and Hoa\Mime\Mime::getMimeFromExtension to get type from an extension:

```php print_r(Hoa::getExtensionsFromMime('text/html'));




By default, Hoa\Mime\Mime uses the hoa://Library/Mime/Mime.types file as database. We can change this behavior by calling the Hoa\Mime\Mime::compute before any computations:

```php Hoa::compute('/etc/mime.types'); ```

Stream-related informations

By instanciating the Hoa\Mime\Mime class with a stream, we are able to get some informations about the stream, such as its extension, others extensions, type, etc. Thus:

```php $type = new Hoa(new Hoa('index.html'));

var_dump( $type->getExtension(), $type->getOtherExtensions(), $type->getMime(), $type->isExperimental() );



Different documentations can be found on the website: http://hoa-project.net/.


Hoa is under the New BSD License (BSD-3-Clause). Please, see `LICENSE`.