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