如何将PHP的Webman框架打包成二进制文件运行

news/2024/7/7 20:56:14

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

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


http://lihuaxi.xjx100.cn/news/2161750.html

相关文章

武汉星起航:深耕亚马逊平台,引领跨境电商市场新风向

在当今时代,跨境电商行业正迎来前所未有的发展机遇。武汉星起航电子商务有限公司以其深厚的行业积淀和敏锐的市场洞察力,深耕亚马逊平台,为创业者提供全方位、专业化的跨境电商服务,成为行业内的引领者。 亚马逊作为全球电商巨头…

学浪视频如何下载?

学浪官方没有提供下载按钮,但是又有这方面需求,于是业内有位大佬开发了小浪助手,他把批量获取课程,批量获取课程里面的视频m3u8地址和key,集成到一个软件 学浪的m3u8视频地址其实是有时间限制的 下面是那位大佬开发的…

正则问题(c++实现)

题目 考虑一种简单的正则表达式: 只由 x ( ) | 组成的正则表达式。 小明想求出这个正则表达式能接受的最长字符串的长度。 例如 ((xx|xxx)x|(x|xx))xx 能接受的最长字符串是: xxxxxx,长度是6。 输入 一个由x()|组成的正则表达式。 输出 输…

Java面试题:解释单例模式的实现方式及其优缺点,讨论线程安全性的实现。

单例模式(Singleton Pattern)是一种设计模式,用于确保一个类仅有一个实例,并提供一个全局点来访问它。单例模式有几种不同的实现方式,每种方式都有其优缺点。 1. 懒汉式(Lazy Initialization) …

练习 23 Web [网鼎杯 2020 青龙组]AreUSerialz

反序列化的执行顺序复习 file_get_content()可以读取php://filter伪协议 参考博客:一篇很全的PHP伪协议总结 打开靶机直接给了我们php代码(贴在最后) 反序列化 复习自己练习17中的内容 本题中出现的两个魔术方法 __construct():…

SpringMVC初始化工程

SpringMVC初始化工程 本文采用maven作为构建工具,SpringMVC作为主框架。 创建一个maven的web工程,并配置pom文件<!-- pom.xml --> <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0&qu…

Vue3 ts环境下的PropType

简介 在Typscript中&#xff0c;我们可以使用PropType进行类型的推断与验证。在日常的开发中我们常常会遇到下面这样的场景&#xff1a; 我们通过request请求从服务端获取了一条数据&#xff0c;数据是个Array的格式&#xff0c;Array中的每个元素又是一个对象&#xff0c;像下…

服务器数据恢复—EqualLogic PS6100系列存储数据恢复案例

服务器数据恢复环境&#xff1a; 某品牌EqualLogic PS6100系列存储阵列是一款容错功能较强的存储设备&#xff0c;具有较高的安全性能。一些硬件故障或者误操作也会破坏该系列存储内的数据&#xff0c;下面分享一个北亚企安数据恢复工程师接到的一个关于EQ PS6100存储的数据恢复…