hhpack / typechecker-client
该软件包已被废弃,不再维护。未建议替代包。
Hack 的类型检查客户端库
1.0.0
2017-02-18 06:33 UTC
Requires
- hhvm: >=3.11.0
- hhpack/process: ^1.0
Requires (Dev)
README
基本用法
类型检查的示例如下。
use HHPack\TypeChecker\TypeCheckerClient; $client = new TypeCheckerClient(getcwd()); await $client->restart(); $result = await $client->check(); if ($result->isPassed()) { echo "Passed!!", PHP_EOL; } else { echo "Failed!!", PHP_EOL; }
覆盖率类型
覆盖率类型的示例如下。
use HHPack\TypeChecker\TypeCheckerClient; use HHPack\TypeChecker\Coverage\File; $client = new TypeCheckerClient(getcwd()); await $client->restart(); $result = await $client->coverage(); $files = $result->filter(($item) ==> { return $item instanceof File; }); foreach ($files as $file) { $formattedParsentage = sprintf('%6.2f%%', (float) $file->parsentage() * 100); echo $formattedParsentage, ' ', $file->name(), PHP_EOL; }
客户端API
- version - 返回类型检查版本
- init - 生成配置文件
- start - 启动 Hack 服务器
- stop - 停止 Hack 服务器
- restart - 重新启动 Hack 服务器
- check - 返回类型检查结果
- coverage - 返回覆盖率结果
运行测试
您可以使用以下命令运行测试。
composer install
composer test