BPC是一個PHP Native Compiler,可以將PHP源碼最終轉(zhuǎn)譯成C語言,然后編譯成動態(tài)鏈接庫或可執(zhí)行程序.
BPC還內(nèi)置軟件授權(quán)機制,最終可實現(xiàn)源碼保護(hù)、軟件授權(quán)、二進(jìn)制打包三合一!
徹底解決PHP項目的交付問題.
BPC 6.5 主要有兩項改進(jìn):
gmp擴展在第一個層面是 GNU MP library 的簡單封裝.
另一個層面是借由gmp擴展,BPC Runtime支持了PHP Object 的 do_operation
handler,這也意味著不只GMP擴展,以后其它擴展如果有需要,都可以輕松 實現(xiàn)運算符重載, BPC和PHP的兼容性又進(jìn)了一步.
什么是運算符重載?
$a = gmp_init(42);
$b = gmp_init(17); // $a $b 都是 GMP Object
var_dump($a + $b);
var_dump($a & $b);
var_dump($a << $b); // Object可以直接進(jìn)行加減乘除,取余,位運算等操作,無需調(diào)用擴展函數(shù)
BPC 6.5 實現(xiàn)了 SplObjectStorage 的常見用法,之前編譯 webman-framework 時對 src/Context.php 臨時性hack已經(jīng)rollback了.
大佬 可不可以幫我們做一個視頻教程 編譯webman 或者 workerman的