看了看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.意味着代码编译了,加载的东西也快了更多。
很不错的功能,很有创意!