skyzyx / mimetypes
创建一个包含详尽的文件扩展名 => MIME 类型的 JSON 文档,这些类型由 Apache httpd 项目提供。
1.1.1
2013-03-31 11:50 UTC
Requires
- php: >=5.3
Requires (Dev)
- dflydev/apache-mime-types: 1.0.*@dev
- twig/twig: 1.*
This package is auto-updated.
Last update: 2024-09-06 15:22:49 UTC
README
创建一个包含详尽的文件扩展名 => MIME 类型的 JSON 文档,这些类型由 Apache httpd 项目 提供。
如何使用
步骤 1
将 Apache mime-types
文件最新副本下载到与 generate
脚本相同的目录中。
cd mimetypes && wget --no-check-certificate https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/docs/conf/mime.types
步骤 1.5(可选)
更新提供的 customize.json
文档,以包含任何需要定义的额外 mimetypes 或您想要覆盖的类型。
步骤 2
运行 generate
脚本。
./generate
最后,将生成一个 mimetypes.json
文档。这个 JSON 文档可以很容易地被几乎任何编程语言轻松解析成映射/字典/关联数组。
如果您想在 PHP 环境中使用这些数据,它还会生成一个后端 PHP 类。
安装
从 GitHub 安装源代码
要安装源代码
git clone git://github.com/skyzyx/mimetypes.git
并在您的脚本中使用它
$mimetypes = json_decode('/path/to/mimetypes/mimetypes.json', true); $type = $mimetypes['html']; #=> text/html // ...or... use Skyzyx\Components\Mimetypes\Mimetypes; $type = Mimetypes::getInstance()->fromExtension('html'); #=> text/html
使用 Composer 安装
如果您使用 Composer 来管理依赖项,您可以使用它添加 mimetypes。
{ "require": { "skyzyx/mimetypes": ">=1.0" } }
另请参阅...
对于类似但不同的方法(包括从 mimetypes => extensions
进行反向查找),请查看 dflydev-apache-mime-types。
许可 & 版权
版权 (c) 2010-2013 Ryan Parman。根据 MIT 许可证 的条款使用。有关更多信息,请参阅 贡献者列表。