91carriage / dbunit-hhi
DbUnit 的 HHI 定义
Requires
- hhvm: >=3.9.0
- 91carriage/phpunit-hhi: *
Requires (Dev)
- phpunit/dbunit: 2.0.x-dev
Conflicts
- phpunit/dbunit: <2.0.0
This package is auto-updated.
Last update: 2020-07-29 04:38:05 UTC
README
此包为 DbUnit 包提供 HHI 文件。它不提供任何运行时功能。
HHI 文件是告知 Hack 工具有关非 Hack 代码的文件,提供必要的名称和类型,以便 Hack 确保您正确使用非 Hack 代码。
安装
安装此包最简单的方法是使用 Composer。
要这样做,请将 "91carriage/dbunit-hhi": "~2.0.0"
添加到您的 composer.json
文件的 require-dev
部分,或运行 composer require --dev '91carriage/dbunit-hhi:~2.0.0'
。
不建议将此作为 requires
部分的一部分安装,因为它只应在开发期间使用。
手动安装只需下载提供的源代码并将其复制到您的仓库中。
问题
问题可以通过 问题跟踪器 提交。
如果您无法通过这种方式创建问题,或者认为它不应公开披露,也可以直接通过电子邮件发送到 issues@91carriage.com 或在 FreeNode 的官方 #hhvm 频道上的 IRC 上引起我的注意,我在那里的昵称是 simon_w
和 simon_w|air
。
贡献
非常欢迎贡献。请确保您在源目录中用 assume_php=false
运行 hh_client
,并在您的 .hhconfig
中没有错误报告。
代码风格
对于 Hack 文件,代码风格由 hh_format
命令强制执行,该命令与 hh_client
一起包含在 Hack 工具中。由于这些文件是 decl 文件,您需要使用 hh_format
的 --yolo
选项。
对于其他文件,基本要求如下
- 尽可能使行不超过 80 个字符。
- 缩进为 2 个空格。
- Unix 风格 (
\n
) 换行符。
文件类型
由于这些是 HHI 文件,所有文件应处于 decl 模式。
不存在的类类型
如果需要对象类型且该对象位于不同的包中或已内置到 HHVM 中且尚未有 HHI 文件,请将预期类型作为注释添加。
例如,如果函数 foo
返回一个 SplObject
且没有内置的 SplObject
HHI 文件,则 foo
的定义将是
function foo() /*: SplObject*/;
许可证
此代码在 MIT (X11 变体) 许可证下提供。其全文可在 LICENSE.md 文件中找到。