拯救php性能的神器webman-打包二進制

看了看webman的官方文檔,發現居然還能打包爲二進制,這樣太厲害了吧!

先執行這個  composer require webman/console ^1.2.24 

安裝這個console的包,然後 執行  php webman build:bin 8.1 

結果誰想到它報錯提示:

好吧我就按照他說的執行了  php -d phar.readonly=0 ./webman build:bin 

執行結果:

Phar packing...
Files collect complete, begin add file to Phar.
Write requests to the Phar archive, save changes to disk.

Use PHP8.1 ...

Saved webman.bin to /home/zhaoyao/script/php/webman/webman/build/webman.bin
Build Success!

好了 在build裏面有了,我們 cd build/ 來到build裏面看看:

 現在把這個 webman.bin 拷貝或者移動到別的地方去,再執行起來看看

 好傢伙,果然服務跟原來項目一模一樣!!!

而我用編輯器打開這個 webman.bin,一看是個二進制

那就意味着什麼?

1.意味着咱的代碼可以加密了啊!哈哈哈!這可真是防禦性編程啊!

2.意味着部署單文件更快了。整個項目變爲1個文件,那將來部署起來也方便的多啊,直接把這個文件加入倉庫,線上代碼更新豈不是更快?不過這也帶來了一個問題,就是不方便進行跟蹤代碼了,所以可以單獨做個倉庫追蹤代碼,這個二進制就永遠只用來部署。

3.意味着代碼編譯了,加載的東西也快了更多。

很不錯的功能,很有創意!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章