看了看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.意味著程式碼編譯了,載入的東西也快了更多。
很不錯的功能,很有創意!