skyzyx/mimetypes

创建一个包含详尽的文件扩展名 => MIME 类型的 JSON 文档,这些类型由 Apache httpd 项目提供。

1.1.1 2013-03-31 11:50 UTC

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 许可证 的条款使用。有关更多信息,请参阅 贡献者列表