91carriage / phpunit-hhi
Requires
- hhvm: >=3.24.3
Requires (Dev)
Suggests
- 91carriage/dbunit-hhi: HHI files for use with DbUnit
Conflicts
- phpunit/phpunit: <6.2.0
- dev-master / 6.3.x-dev
- dev-phpunit-6.2 / 6.2.x-dev
- 6.2.6
- 6.2.5
- 6.2.4
- 6.2.3
- 6.2.2
- 6.2.1
- 6.2.0
- dev-phpunit-5.7 / 5.7.x-dev
- 5.7.5
- 5.7.4
- 5.7.3
- 5.7.2
- 5.7.1
- 5.7.0
- dev-phpunit-5.6 / 5.6.x-dev
- 5.6.0
- dev-phpunit-5.5 / 5.5.x-dev
- 5.5.0
- dev-phpunit-5.4 / 5.4.x-dev
- 5.4.1
- 5.4.0
- dev-phpunit-5.3 / 5.3.x-dev
- 5.3.0
- dev-phpunit-5.2 / 5.2.x-dev
- 5.2.1
- 5.2.0
- dev-phpunit-5.1 / 5.1.x-dev
- 5.1.1
- 5.1.0
- dev-phpunit-5.0 / 5.0.x-dev
- 5.0.0
- dev-phpunit-4.8 / 4.8.x-dev
- 4.8.2
- 4.8.1
- 4.8.0
- 4.5.0
- dev-hack-testing
This package is auto-updated.
Last update: 2019-02-20 19:34:48 UTC
README
此包为主PHPUnit包提供HHI文件。它不提供任何运行时功能。
HHI文件是告诉Hack工具关于非Hack代码的文件,提供必要的名称和类型,以便Hack确保你正确使用非Hack代码。
安装
安装此包的最简单方法是使用Composer。
为此,请在你的composer.json
的require-dev
部分添加"91carriage/phpunit-hhi": "~6.2.0"
,或者运行composer require --dev '91carriage/phpunit-hhi:~6.2.0'
。
不建议将其作为requires
部分的一部分安装,因为它仅在开发期间使用。
手动安装只需下载提供的源代码并将其复制到你的仓库中。
问题
可以通过问题跟踪器提交问题。
如果你无法通过此方式创建问题,或者认为问题不应该公开披露,也可以直接通过issues@91carriage.com发送电子邮件,或在FreeNode的官方#hhvm频道上通过我的IRC昵称simon_w
和simon_w|air
引起我的注意。
贡献
非常欢迎贡献。请确保你在源目录中运行hh_client
,并在你的.hhconfig
中设置assume_php=false
,且没有错误报告。
代码风格
对于Hack文件,代码风格通过包含在Hack工具中的hh_format
命令强制执行,该命令与hh_client
一起提供。由于HHI文件是decl文件,你需要对这些文件运行带有--yolo
选项的hh_format
。
对于其他文件,基本要求如下
- wherever possible,行长度不超过80个字符。
- 缩进为2个空格。
- 使用Unix风格的(
\n
)行结束符。
文件类型
不存在的类类型
如果需要对象类型,而这个对象在不同的包中,或者集成在HHVM中并且尚未有HHI文件,请将预期的类型作为注释添加。
例如,如果函数foo
返回一个SplObject
,而SplObject
没有内置的HHI文件,则foo
的定义将是
function foo() /*: SplObject*/;
许可
此代码在MIT (X11变种)许可下提供。完整文本可以在LICENSE.md文件中找到。