HHVM - 如何正确使用hh_client

时间:2014-05-09 11:57:53

标签: hhvm hacklang

所以我很高兴能够进入一些Hacklang和HHVM,最后设法让它在CentOS 6 VM上运行(提示:servergrove.com从他们的回购中获得了一个RPM,但它仍然需要MySQL 5.0共享库工作 - 尽管我可以找到一个简单的CentOS 6安装,但仍然是最接近...),我认为我会解决一个相当小的PHP项目,作为转换为严格的Hack代码的一个很好的测试用例。

我正在通过代码,但我不认为我完全理解hh_client应该如何工作。我在项目的根目录中创建了一个.hhconfig文件,然后从目录运行hh_client start,它似乎开始正常 - 我看到三个hh_server -d /var/www/html/groundwork进程在执行此操作后运行。但是每次我想键入检查我的代码时,我都必须运行hh_client check,因为在文档中使用的语言和其他来源一直暗示这应该是一个自动反馈的实时检查器 - 我想我可以运行watch hh_client check,但似乎我错过了一些东西。

我确保按Common php functions in hack

的建议获取hhi文件的副本

此外,有时当我启动hh_client时,它会报告事后不会进行检查,尽管代码中没有更改任何内容。检查错误通常较少。再次停止并启动hh_client报告。

感谢。

2 个答案:

答案 0 :(得分:7)

答案 1 :(得分:1)

如果您在Mac OSX 10.10上使用此功能,则必须使用Vagrant。如果您正在使用Vagrant并将文件从本地计算机导入到您的流浪盒中,hh_client将无法检测到更改。要解决此问题,您可以登录另一个终端中的vagrant框并运行以下命令。

watch hh_server . --check

截至几周前,brew不能在你的mac上安装hhvm。这不再是必要的。