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

李照耀發表於2024-03-04

看了看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.意味著程式碼編譯了,載入的東西也快了更多。

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

相關文章