因此,我很高兴能加入一些Hacklang和HHVM,并在最终设法使其在CentOS 6 VM上运行后(提示:servergrove.com有一个来自他们的repo的RPM,但它仍然需要MySQL 5.0共享库才能工作-尽管如此,这仍然是我能找到的最接近轻松安装Centsos 6的版本…(,我想我会处理一个相当小的PHP项目,作为转换为严格的Hack代码的一个很好的测试用例。
我正在顺利地完成代码,但我不认为我完全理解hh_client应该如何工作。我在项目的根目录中创建了一个.hhconfig
文件,然后从目录中运行hh_client start
,它似乎开始得很好——我看到三个hh_server -d /var/www/html/groundwork
进程在完成这项工作后运行。然而,每次我想键入check我的代码时,我都必须运行hh_client check
,因为文档和其他来源中使用的语言一直建议这应该是一个自动反馈的实时检查器——我想我可以运行watch hh_client check
,但似乎我缺少了什么。
我确保得到一份hhi文件的副本,这是由破解中的Common php函数建议的
此外,有时当我启动hh_client时,它会报告一些内容,尽管代码中没有更改任何内容,但直接检查之后不会报告这些内容。检查中的错误通常较少。再次停止和启动hh_client报告更多信息。
谢谢。
编辑器绑定可能就是您想要的。
- Vimhttps://github.com/hhvm/vim-hack
- emacshttps://github.com/facebook/hhvm/blob/master/hphp/hack/editor-plugins/emacs/hack-for-hiphop.el
如果你在Mac OSX 10.10上使用它,你必须使用Vagrant。如果您使用Vagrant并将文件从本地机器导入到您的流浪箱,hh_client将不会检测到更改。要解决此问题,您可以登录到另一个终端中的流浪箱并运行以下操作。
watch hh_server . --check
从几周前开始,brew不能在你的mac上安装hhvm。这应该不再是必要的。
禁用名为"Hack";来自Visual Studio
在此处输入图像描述