JPHP最新進展v0.6
專案地址:https://github.com/jphp-compiler/jphp
舊文:http://www.cnblogs.com/x3d/p/3631386.html
舊文2:http://www.cnblogs.com/x3d/p/3642287.html
看過程式碼,就感覺這個專案應該還欠缺一點技術方面的東西:所有從PHP訪問Java的功能必須要編寫對應的Wrapper,而不能直接在PHP中訪問Java類;這方面是不如Quercus的,但Quercus的社群版是解釋型而不是編譯型的,對於有完美情節的人來說,又是一種遺憾。
PHP Compiler for JVM
JPHP是使用Java虛擬機器環境的一種新的PHP實現,支援PHP(5.5+)的很多特性。
JPHP是一種編譯器,就像javac
, 它把php原始碼編譯成JVM位元組碼,然後在Java VM上執行。
- 支援: JDK 1.6+ (OpenJDK, Oracle)
- 技術支援論壇: https://groups.google.com/d/forum/jphp-compiler
定位
JPHP不是Zend PHP 引擎或者Facebook HHVM的替代品。我們沒有想過讓JPHP實現整個zend執行庫,如Curl、PRCE等。
我們的專案開始於2013年10月。其建立原因:
- 以PHP語言使用java的庫
- 通過JIT及JVM提升PHP效能
- 把Zend 這樣醜陋的執行時庫替換成更好的執行時庫
- 讓PHP語言不僅僅在web領域使用
- 字串unicode化支援、執行緒支援
特性
- JIT (1x – 10x 速度快於 PHP 5.5)
- Optimizer (常量表示式、行內函數等)
- 在PHP程式碼中使用java的庫和
- 字串的Unicode化 (UTF-16, 像Java那樣)
- 執行緒化 – Threading, Sockets
- Environment architecture (like sandbox objects in runkit zend extension).
- GUI (基於Swing, 並改進了 – 有了更多靈活的佈局方式)
- 內嵌類與函式的快取系統
- 可選熱過載類和函式
- 可以在 Android 作業系統上用哦
語言特性
(不帶zend執行時庫)
- PHP 5.5+ (with OOP)
- 類Spl autoloading
- Iterators, ArrayAccess, Serializable, 等等
- 類反射
-
__debugInfo
用於 var_dump (php 5.6) -
**
操作符(php 5.6) - Constant Scalar Expressions (with constants) (php 5.6)
JPHP尚未支援的?
- 匯入名稱空間化的函式 (php 5.6)
- 可變引數函式的專用語法 (php 5.6)
- 引數拆箱 (php 5.6)
文件
- 最新文件在這: http://jphp-docs.readthedocs.org/
- 你來貢獻文件: fork 它: https://github.com/jphp-compiler/docs
相關文章
- JavaEE 7的最新進展Java
- C++17 最新進展報告C++
- 深入探討 Room 2.4.0 的最新進展OOM
- 馬航失聯事件最新進展–資訊圖事件
- C++17 的最新進展報告C++
- Android 架構元件的最新進展 (上篇)Android架構元件
- SQL on Hadoop系統的最新進展(1)SQLHadoop
- 官宣 MAUI 在.NET Preview 3的最新進展UIView
- 最新進展|關於Python治理模式的投票Python模式
- 「推薦系統」 領域的最新進展你知道麼?
- 郭憶:網易資料庫高可用架構最新進展!資料庫架構
- 雲棲觀察 | 阿里雲資料庫的最新進展阿里資料庫
- Service Mesh 通用資料平面 API(UDPA)最新進展深度介紹APIUDP
- 吳冬升:5G最新進展深度解析(附下載)
- 史丹佛大牛Jure Leskovec:圖神經網路研究最新進展神經網路
- Ian GoodFellow最新演講:對抗機器學習的進展與挑戰Go機器學習
- MaxCompute產品最新進展 -- 從馬力到計算力
- 谷歌大腦AutoML最新進展:不斷進化的阿米巴網路谷歌TOML
- 開源API測試工具 Hitchhiker v0.6更新 – 改進壓力測試API
- 模型攻擊:魯棒性聯邦學習研究的最新進展模型聯邦學習
- 從訊息到資料湖:看 Apache RocketMQ、Hudi、Kyuubi 最新進展ApacheMQ
- PyFlink 最新進展解讀及典型應用場景介紹
- 這是騰訊兩大雲遊戲團隊的一些最新進展遊戲
- 動手做科研-day01-AI的最新進展與科研應用AI
- EMNLP2018-語言理解+對話系統的最新進展
- 一起看 I/O | Google TV 和 Android TV OS 的最新進展GoAndroid
- 5G最新進展深度解析2022版—全球市場篇
- 直播回顧|TGIP-CN 036:Apache Pulsar 最新技術進展與動態Apache
- NeurIPS提前看 | 四篇論文,一窺元學習的最新研究進展
- 5篇頂會論文帶你瞭解知識圖譜最新研究進展
- 解讀邊緣計算在7大領域的研究趨勢和最新進展
- AI Agent技術的最新進展與改變世界的典型專案巡禮AI
- UI設計發展最新趨勢UI
- 專案管理的最新發展(轉)專案管理
- 最新進展!谷歌AutoML-Zero驗證自我演化:成功復現數十年AI演進歷程谷歌TOMLAI
- JPHP——別嗶嗶,我們早結婚了!有新“房子”了PHP
- Tungsten Fabric架構和最新技術進展丨TF成立大會演講實錄架構
- 開源模型進展盤點:最新Mixtral、Llama 3、Phi-3、OpenELM到底有多好?模型