Facebook 開發的 HHVM 引擎宣佈停止支援 PHP

chenjin666發表於2018-09-14

近日,Facebook 開發的 PHP 執行引擎 HHVM 在其官方部落格上 宣佈 ,他們即將停止支援 PHP。

HHVM 透過將 PHP 程式碼動態翻譯成原生機器碼而大幅提高速度。HHVM 支援 PHP 和 PHP 方言 Hack 語言。但現在開發團隊宣佈 HHVM v3.30 將是最後一個支援 PHP 的版本, 下面是一些關鍵的時間節點:

  • 2018-12-03(branch cut): 在該日期後,PHP 程式碼將停止用於 master 和 nightly builds

  • 2018-12-17: 釋出 v3.30.0 版本

  • 2019-01-28: 釋出 v4.0.0 版本,不再支援 PHP

  • 2019-11-19: 終止對 v3.30 的支援

HHVM 開發團隊建議使用 HHVM 的專案完全遷移到 Hack 或 PHP7 和 PHP 執行時。

他們還表示,希望自身做出的對現實世界 PHP 程式碼的支援能夠快速突破:例如,他們可能會使用 inout 引數代替內建的引用引數 (&$foo),使得 INT64_MAX + 1 === INT64_MIN(浮點數除外)。

關於 HHVM 放棄對 PHP 支援的這件事其實有跡可循。 ,因為 PHP 7 與 PHP 5 存在很大的相容性問題,Facebook 的 HHVM 團隊決定改用 Hack 開發 HHVM。透過減少使用 PHP,HHVM 團隊希望 HHVM 和 Hack 能給開發者提供一個更好、更高效能的體驗。

Hack 建立於 PHP 生態系統上,但 Facebook 最終的目標是讓 Hack 擁有自己的核心框架生態。

為此,HHVM 團隊也和我們分享了 2018 的開源計劃,優先事項是支援現有的使用者,並減少停止支援 PHP 帶來的痛苦。這將涉及到建立其他專案,並最佳化若干現有專案以達到合適的 v1.x 狀態。

目前的部分計劃

  • : 提升易用性,與現有專案整合,改進生成文件的可讀性和格式

  • : 在所有現有專案中改進易用性、文件和用作 PHPUnit 的替代品

  • ,  :  ,重新使用當前最佳實踐的 API 設計,改進文件

  • 我們正在調查來自 Composer 和 Packagist 的遷移;目前看來,這將是一組使用 NPM 儲存庫、  的最佳實踐或擴充套件,其目標是為基於 Web 的專案的 JS 和 Hack 部分使用單個包管理器

2019年,開發團隊希望這些工作能夠繼續並擴充套件到更大的範圍,以及提供更多的自動遷移工具來更新程式碼以處理語言方面的變更。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31554889/viewspace-2214231/,如需轉載,請註明出處,否則將追究法律責任。

相關文章