2014-10-30 105 views
3

我在想如何在codeigniter模型和控制器中使用HHVM運行Hack代碼。Codeigniter和Hack語言

也有任何積極的努力將像CI一樣的PHP框架移植到Hack嗎?

回答

2

我想知道如何在代碼模型和控制器中使用HHVM運行Hack代碼。

是的! Hack與PHP完全向後兼容。您應該首先確保CodeIgniter在HHVM上運行。所以我期望你會對此有非常好的運氣。

然後,您可以開始在CodeIgniter旁邊編寫Hack代碼。 HHVM將允許Hack調用PHP和PHP來調用Hack,沒有任何問題。 The Hack type system不會知道關於PHP代碼的任何內容,所以它不能幫助您在邊界處輸入類型錯誤,但一切都會奏效。

也有任何積極的努力,將像CI一樣的PHP框架移植到Hack嗎?

我不知道任何現在。與其他答案相反,這絕對是一件有用的事情!即使CI不想利用the many benefits of the Hack language,如果他們甚至想要添加類型註釋,那肯定會幫助任何想使用CI與Hack的人!因此,將現有項目轉換爲Hack對用戶有着明確的好處,然後您可以繼續逐漸使用Hack的更多功能。

主要問題是Hack只能在HHVM上運行; CI的現有用戶將無法使用PHP5引擎。哈克團隊有一個解決方案,我們即將宣佈,敬請期待:)

+0

喬希,謝謝!有權由核心成員回答問題。保持良好的工作傢伙! – DMin 2014-12-20 04:49:34

1

我想知道如何在codeigniter模型和控制器中使用HHVM運行Hack代碼。

黑客的代碼將在任何地方運行PHP做 - 它所需要的是改變<?php標籤<?hh(這是一個「查找和替換」你其實可以沒有它豎起的一切行動!!!!)

但是,您確實需要在您的服務器上運行HipHop Virtual Machine(HHVM)

也有任何積極的努力,將像CI一樣的PHP框架移植到Hack嗎?

NO - 這將是毫無意義的 - HHVM被設計爲運行PHP(從字面上看,它是專爲PHP編譯成字節碼),哈克只是PHP語言(不完全,但最簡單的解釋)

的延伸

好消息?????? - 您可以將CI直接放到服務器上並通過HHVM運行,您將獲得Just In Time編譯器的速度優勢! It Works straight out of the box(顯然 - 沒有嘗試過,但試過Laravel,它很適合很小的調整!)

我想你誤解了Hack和HHVM實際上是如此有希望上面的澄清一點。

總之

HHVM是你的服務器上運行的虛擬機服務,改變從PHP動態語言編譯(剛剛在時間)的語言,使得它速度快了很多(我意思是,愚蠢地快)

Hack是一種在HHVM上運行的語言,並且可以很好地與PHP一起玩 - 想象它是PHP的擴展,而不是替代品。

任何用PHP寫的東西都可以從今日的Hack中擴展/編寫。

您可能會重寫PHP的某些部分以利用Hack提供的一些額外功能,但在我看來,這是「過度優化」。

希望有幫助和明確。