hoa/mime

此软件包已被废弃,不再维护。没有建议替代软件包。

Hoa\Mime 库。

3.17.01.10 2017-01-10 10:20 UTC

README

Hoa

Build status Code coverage Packagist License

Hoa 是一组 模块化可扩展结构化 的 PHP 库。
此外,Hoa 旨在成为工业和研究世界之间的桥梁。

Hoa\Mime

Help on IRC Help on Gitter Documentation Board

此库允许操作 MIME 类型数据库并获取有关流的一些相关信息。

了解更多信息.

安装

使用 Composer,要将此库包含到依赖项中,您需要要求 hoa/mime

$ composer require hoa/mime '~3.0'

有关更多安装程序,请阅读 源页面

测试

在运行测试套件之前,必须安装开发依赖项

$ composer install

然后,要运行所有测试套件

$ vendor/bin/hoa test:run

有关更多信息,请阅读 贡献指南

快速使用

作为一个快速概述,我们将了解如何获取一般信息和与流相关的信息。

一般信息

我们需要的是静态方法 Hoa\Mime\Mime::getExtensionsFromMime 从类型获取扩展名和 Hoa\Mime\Mime::getMimeFromExtension 从扩展名获取类型

print_r(Hoa\Mime\Mime::getExtensionsFromMime('text/html'));

/**
 * Will output:
 *     Array
 *     (
 *         [0] => html
 *         [1] => htm
 *     )
 */

var_dump(Hoa\Mime\Mime::getMimeFromExtension('webm'));

/**
 * Will output:
 *     string(10) "video/webm"
 */

默认情况下,Hoa\Mime\Mime 使用 hoa://Library/Mime/Mime.types 文件作为数据库。我们可以在任何计算之前调用 Hoa\Mime\Mime::compute 来更改此行为

Hoa\Mime\Mime::compute('/etc/mime.types');

与流相关的信息

通过使用流实例化 Hoa\Mime\Mime 类,我们能够获取有关流的一些信息,例如其扩展名、其他扩展名、类型等。因此

$type = new Hoa\Mime\Mime(new Hoa\File\Read('index.html'));

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

/**
 * Will output:
 *     string(4) "html"
 *     array(1) {
 *       [0]=>
 *       string(3) "htm"
 *     }
 *     string(9) "text/html"
 *     bool(false)
 */

文档

Hoa\Mime 的黑客手册 包含有关如何使用此库以及它是如何工作的详细信息的详细信息。

要本地生成文档,请执行以下命令

$ composer require --dev hoa/devtools
$ vendor/bin/hoa devtools:documentation --open

更多文档可以在项目网站上找到: hoa-project.net

获取帮助

主要有两种方式来获取帮助

贡献

你想贡献吗?谢谢!详细的 贡献指南 解释了你需要知道的一切。

许可证

Hoa项目采用新BSD许可证(BSD-3-Clause)。请参阅LICENSE以获取详细信息。

相关项目

以下项目正在使用这个库

  • E-Conf,E-Conf是一个会议管理系统,
  • sabre/katana,一个联系人、日历、任务列表和文件服务器。