91carriage/dbunit-hhi

2.0.0 2016-05-29 10:42 UTC

This package is auto-updated.

Last update: 2020-07-29 04:38:05 UTC


README

build status

此包为 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_wsimon_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 文件中找到。