hoa / mime
Hoa\Mime 库。
Requires
- hoa/consistency: ~1.0
- hoa/exception: ~1.0
- hoa/protocol: ~1.0
- hoa/stream: ~1.0
- hoa/zformat: ~1.0
This package is auto-updated.
Last update: 2021-09-20 08:31:30 UTC
README
Hoa 是一组 模块化、可扩展 和 结构化 的 PHP 库。
此外,Hoa 旨在成为工业和研究世界之间的桥梁。
Hoa\Mime
此库允许操作 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。
获取帮助
主要有两种方式来获取帮助
- 在
#hoaproject
IRC 频道中, - 在 users.hoa-project.net 的论坛上。
贡献
你想贡献吗?谢谢!详细的 贡献指南 解释了你需要知道的一切。
许可证
Hoa项目采用新BSD许可证(BSD-3-Clause)。请参阅LICENSE
以获取详细信息。
相关项目
以下项目正在使用这个库
- E-Conf,E-Conf是一个会议管理系统,
- sabre/katana,一个联系人、日历、任务列表和文件服务器。