我想知道如何以及是否可以在 codeigniter 模型和控制器中使用 HHVM 运行 Hack 代码。
还有任何积极的努力将像 CI 这样的 PHP 框架移植到 Hack 中吗?
我想知道如何以及是否可以在 codeigniter 模型和控制器中使用 HHVM 运行 Hack 代码。
是的!Hack 与 PHP 完全向后兼容。您应该首先确保 CodeIgniter 在 HHVM 上运行。它 100% 的单元测试都通过了 HHVM,所以我希望你会很幸运。
然后,您就可以开始与 CodeIgniter 一起编写 Hack 代码了。HHVM 将允许 Hack 调用 PHP 和 PHP 调用 Hack 没有问题。Hack 类型系统对 PHP 代码一无所知,因此它无法帮助您解决边界上的类型错误,但一切都会正常工作。
还有任何积极的努力将像 CI 这样的 PHP 框架移植到 Hack 中吗?
我现在什么都不知道。与其他答案所说的相反,这绝对是一件有用的事情!即使 CI 不想利用Hack 语言的许多好处,如果他们甚至想添加类型注释,那肯定会帮助任何想在 Hack 中使用 CI 的人!因此,将现有项目转换为 Hack 对用户有一定的好处,然后您可以继续逐步使用 Hack 的更多功能。
主要问题是 Hack 只在 HHVM 上运行;CI 的现有用户将无法使用 PHP5 引擎。Hack 团队对此有一个解决方案,我们将很快宣布,敬请期待 :)
我想知道如何以及是否可以在 codeigniter 模型和控制器中使用 HHVM 运行 Hack 代码。
黑客代码将在 PHP 所做的任何地方运行 - 它所需要的只是将<?php
标签更改为<?hh
(这是一个“查找和替换”,您实际上可以这样做,而无需将所有内容都搞砸!!!!)
但是,您确实需要在您的服务器上运行H ip H op虚拟机( HHVM )。
还有任何积极的努力将像 CI 这样的 PHP 框架移植到 Hack 中吗?
不 - 这将毫无意义 - HHVM 旨在运行 PHP(从字面上看,它是为 PHP 编译为字节码而设计的),Hack 只是 PHP 语言的扩展(不是很简单,但解释很简单)
好消息??????- 您可以直接将 CI 放到您的服务器上并通过 HHVM 运行它,您将获得即时编译器的速度优势!!!!!!它开箱即用(显然 - 没有尝试过,但尝试过 Laravel 并且只需很少的调整就可以很好地工作!)
我认为您误解了 Hack 和 HHVM 实际上是什么,因此希望以上内容能澄清一点。
总之
HHVM 是在您的服务器上运行的虚拟机服务,它将 PHP 从动态语言更改为编译(即时)语言,使其更快(我的意思是,愚蠢的快)
Hack 是一种在 HHVM 上运行的语言,可以很好地与 PHP 配合使用——将其视为 PHP 的扩展,而不是替代品。
任何用 PHP 编写的东西都可以从今天的 Hack 中扩展/编写。
您可以重写 PHP 的某些部分以利用 Hack 为您提供的一些“额外”功能,但在我看来这是“过度优化”。
希望有帮助并且很清楚。