Download the PHP package elephox/mimey without Composer
On this page you can find all versions of the php package elephox/mimey. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download elephox/mimey
More information about elephox/mimey
Files in elephox/mimey
Package mimey
Short Description PHP package for converting file extensions to MIME types and vice versa.
License MIT
Informations about the package mimey
Mimey
PHP package for converting file extensions to MIME types and vice versa.
This package uses httpd's mime.types to generate a mapping of file extension to MIME type and the other way around. Click here to view the changelog from their svn: changelog
The mime.types
file is parsed by bin/generate.php
and converted into an optimized JSON object in dist/mime.types.min.json
which is then wrapped by helper class MimeTypes
.
Since 3.1.0: also provides a generated PHP enum with all mime types and methods to get the extension. Can also be used to get the enum value from an extension.
Usage
Using the enum
Getting All
It's rare, but some extensions have multiple MIME types:
However, there are many MIME types that have multiple extensions:
Custom Conversions
You can add custom conversions by changing the mapping that is given to MimeTypes
.
There is a MimeMappingBuilder
that can help with this:
You can add as many conversions as you would like to the builder:
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.
The file can then be loaded to avoid overhead of repeated $builder->add(...)
calls:
Install
Compatible with PHP >= 8.1.
Contributing
Missing a MIME type?
Open an issue or even add it yourself! The process is very easy:
- fork this repository
- add your MIME type to the
data/mime.types.custom
file (make sure it's properly formatted!) - push your changes
- submit a pull request
After a short review and merge, the MIME type will automagically be added to the library.
If you want to, you can also run composer generate-types
and add the changed files under dist/
to your PR.
Credits
This fork uses the same license as the original repository (MIT). This repository is a fork of ralouphie/mimey. Thanks to them and all the contributors!