由于无法访问 64 位 VM,我目前无法构建 hhvm,因此我无法使用他们拥有的类型检查器。他们的文档似乎没有详细描述类型检查器(hh_server 和 hh_client?)的操作。
对于任何使用过它的人,我想知道的是类型检查器是否可以在这种情况下使用:
假设有人无法将他们的 PHP 代码库转换为 Hack,所以他们改为使用 hacklang 类型注释形式的注释编写 PHP,并在构建时使用工具去除注释,创建一个 hh 文件,运行类型检查器并报告错误。
例如原始PHP:
<?php
function lar(/* int */ $x)/* : int */
{
return $x;
}
复制上述内容,去掉注释,将 ?php 更改为 ?hh :
<?hh
function lar(int $x): int
{
return $x;
}
通过类型检查器运行它,看看它是否产生错误。
这样你就可以使用普通的 PHP 进行合法的类型检查,而无需在 HHVM 上运行它。类型检查器是否以适合此设置的方式运行?