拯救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.意味着代码编译了,加载的东西也快了更多。

很不错的功能,很有创意!

posted @ 2024-03-04 15:27  李照耀  阅读(224)  评论(0编辑  收藏  举报