Download the PHP package esi/mimey without Composer
On this page you can find all versions of the php package esi/mimey. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
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
.
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 Mapping\Builder
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.2.
Credits
This fork uses the same license as the original repository by @ralouphie (MIT). This repository is a fork of elephox-dev/mimey which itself was a fork of ralouphie/mimey. Thanks to them and all the contributors!
Submitting bugs and feature requests
Bugs and feature requests are tracked on GitHub
Issues are the quickest way to report a bug. If you find a bug or documentation error, please check the following first:
- That there is not an Issue already open concerning the bug
- That the issue has not already been addressed (within closed Issues, for example)
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
More information for contributions in CONTRIBUTING.
Author
Eric Sizemore - https://www.secondversion.com
License
Mimey is licensed under the MIT License - see the LICENSE.md
file for details.