首页 > 编程语言 >拯救php性能的神器webman-打包二进制

拯救php性能的神器webman-打包二进制

时间:2024-03-04 15:33:40浏览次数:21  
标签:bin webman 代码 二进制 build php

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

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

标签:bin,webman,代码,二进制,build,php
From: https://www.cnblogs.com/lizhaoyao/p/18051908

相关文章

  • 拯救php性能的神器webman-数据库
    有了webman的这个框架,我们得看看它是怎么使用数据库的,毕竟我们不能一直用内存变量啊。好,很简单一句话跑起来。 composerrequire-Willuminate/databaseilluminate/paginationilluminate/eventssymfony/var-dumper 官方对于这里数据库的解释是:webman数据库默认采用的是......
  • VScode 配置php调试环境变量. phpstudy + nginx+ php7.4, 解决无法断点问题
    参考大佬的帖子https://www.cnblogs.com/hfdp/p/17028596.htmlhttps://blog.csdn.net/qq_61739597/article/details/132433472 (远程调试)踩坑经验我从phpstudy添加好网站才进行配置.当配置好之后,一直没有断点下来. 非常郁闷找不到问题. 写了一个demo,php文件,通过......
  • ThinkPHP6实现增删改查接口
    ThinkPHP增删改查接口实现数据库连接配置当.env文件中存在数据库配置时,这些配置会覆盖config/database.php中的相应配置。在config/database.php中设置数据库连接的默认值或开发环境的值,并在.env文件中根据实际部署环境(如测试或生产环境)覆盖这些值。这样,你可以通过更改环境变量......
  • 记录一次 nginx+php 项目接口普通请求正常,但是上传接口500的问题
    由于nginx是我用brew命令安装的,很多配置都是没有更改的,包括 client_max_body_size都是默认的,上传文件时超出最大限制且缓存目录 client_body_temp没有设置写入权限,所以导致接口500打开nginx.conf将下面的配置追加到 http的最后,然后重启服务brewservicesrestartnginx......
  • PHP.安装SQL SERVER 驱动
    01.取phpinfo信息; 02.登陆网址,查对应版本的文件下载:https://learn.microsoft.com/en-us/sql/connect/php/release-notes-php-sql-driver?view=sql-server-ver16#previous-releases下载文件后,将文件解压到任何指定的目录;按01步骤的内容,直接取驱动文件,如:03.将文件拷......
  • 拯救php性能的神器webman-初入门
    无意间发现的这个神器webman,真是秋名山上的腾源拓海!该框架是workerman下的一个web开发的生态,我们可以先看看这里workerman的官方网站。workerman早有耳闻,知道它蛮厉害的,跟swoole也不相上下,这次主要是说webman,可以看这里 话不多说,赶紧上手。1.安装这个安装真的很简单,就一......
  • php 对接vivo 用户行为数据上传接口
    vivo文档:https://open-ad.vivo.com.cn/doc/index?id=217publicfunctionvivo(){$accessToken=$this->request->param('accessToken');$srcId=$this->request->param('srcId');$cvType=$this->request-......
  • php 生成小程序二维码
    publicfunctiongenerate($code,$isShow){//构建二维码参数$scene='C='.$code.'&path=green';$params=["scene"=>$scene,'page'=>'pages/log......
  • php生成树状层级子孙树
    关于简单的方式获取树状层级子孙树的方案我已经写过了,在这里,当时是用简单的递归实现的,但是现在回头想想,如果层级很多,数据也很多,用递归感觉还是会不稳妥,这就有必要想办法转换为迭代来实现了。以下是迭代的代码实现<?php$data=[['id'=>1,'name'=>'中国','pid'=>0......
  • [安洵杯 2019]easy_serialize_php
    [安洵杯2019]easy_serialize_php<?php$function=@$_GET['f'];functionfilter($img){$filter_arr=array('php','flag','php5','php4','fl1g');$filter='/'.implode('|�......