你会如何从PHP迁移到Hack?

Ron*_*son 21 php hhvm hacklang

Facebook推出了一种新的编程语言,它看起来就像是PHP的扩展.他们称之为Hack,它在他们的HHVM引擎上运行.

在看到他们的网站并阅读了一下之后,我想知道从PHPHack的迁移有多么流畅.

让我们围绕已经部署到LEMP或LAMP堆栈的Web应用程序进行讨论.

我的一些初步想法和行动清单包括:

  • 如何在迁移代码库的过程中运行PHP和Hack?
  • 从nginx/Apache迁移到HHVM
  • 迭代迁移代码库

那么,你会怎么做呢?

Jos*_*man 30

我是Facebook的工程师,从事Hack工作.特别是,我编写了转换工具的几个部分,然后在Facebook的代码库中应用它们.这确实应该是几个问题 - 这取决于您的项目设置的准确程度,您正在使用的PHP功能等等.一些好的起始资源包括:

  • 安装HHVM.现在,Hack只有在你使用每晚软件包(仅适用于Debian和Ubuntu)或者从我们的github源代码编译时才可用,所以请确保你做其中一个.
  • 使用nginx和fastcgi在HHVM上运行代码.这应该非常简单--HHVM应该开箱即用运行PHP代码.如果没有,那就是一个bug.
  • 在您的项目上运行Hack类型检查程序.这不会做太多,因为你的所有代码都是PHP.
  • 开始运行我们的转换工具并在代码库中获取更多Hack代码.我们可以与PHP无缝互操作,因此您可以根据需要快速或慢速地执行此操作.从这里开始,你就是金色的 - 为你的项目做任何有意义的事情!

这就是你需要开始的东西.具体的后续行动最好作为一个单独的问题提出.我会尽力关注SO并回答我可以帮助人们开始的地方!您也可以加入我们的IRC,Freenode上的#hhvm.

  • @JoshWatzman 所有这些链接现在都已断开。是否可以在 2017 年更新此答案,因为它是搜索“将应用程序从 php 迁移到 hack”时的第一个 Google 结果? (2认同)