
easyswoole
easyswoole
树下水月
技术宅
展开
-
easyswoole 查询执行的最后语句 执行语句 方法 fetchSql()
在实际开发中,我们常常需要知道执行的SQL 是否正常或者是否为我们想要的sql语句 方法1 :使用查询构造器 最后执行语句 getLastQuery() 官方可以查到https://www.easyswoole.com/Cn/Components/Mysqli/builder.html//获取上次条件构造的sql语句echo $builder->getLastQuery();//SELECT * FROM whereGet WHERE col1 = 2 方法2:使用fe...原创 2020-12-30 15:21:36 · 1129 阅读 · 0 评论 -
关于EsaySwoole 热重启问题
关于EsaySwoole热重启问题 参考网址https://199508.com/post/2060原创 2020-04-21 20:08:34 · 393 阅读 · 0 评论 -
Eayswoole 报错 crontab info is abnormal
在执行一个指定的定时任务时 如。原创 2024-05-06 15:16:39 · 423 阅读 · 0 评论 -
记一次 easyswoole 热重载失效复盘 grpc扩展惹的祸
于是乎 修改php.ini 去掉grpc.so 的扩展。当我修改了App目录下任意一个文件 保存后。但easyswoole 监听某个目录。此处我监听的是App 目录。重启easyswoole 服务后。然后在重启php-fpm 后。原创 2024-01-05 16:01:45 · 677 阅读 · 0 评论 -
PHP Swoole Client
同样,因为已经有了onConnect回调,因此异步模式的swoole_client调用connect方法时不再阻塞,connect方法也只会返回true,此时需要在onConnect回调中确定连接成功,或者在onError回调中确定连接失败。PHP常用socket创建TCP连接,使用CURL创建HTTP连接,为了简化操作,Swoole提供了Client类用于实现客户端功能,并增加了异步非阻塞模式,让用户在客户端也能使用事件循环。只要提供需要的事件就能过够处理逻辑,如swoole的定时器、事件循环等。原创 2023-12-28 11:28:57 · 5086 阅读 · 0 评论 -
在easyswoole 中,配置文件如何加载外部配置
我们要从上述的/web/config/redis_config.php文件中读取配置信息,该如何写呢 这里有两个方法 其实是一样的。下面是Easyswoole 项目目录 所有的配置均放在ES项目中的Config目录中 文件名且采用大驼峰命名。网站的公共配置,包括一些数据库连接配置,redis连接配置。在一个项目中 目录结构是这样的。原创 2023-11-24 14:49:03 · 731 阅读 · 0 评论 -
使用mpdf生成pdf文件
注:这里PDF插入图片 图片需要正常访问,已经生成pdf 后,该图片与PDF中的图片已经不存在关联了,所以生成pdf 后,原图片如果被删除了,不影响PDF文件中图片的正常显示!本文主要需求是将html页面转换为pdf文档。原创 2022-12-23 16:01:08 · 1789 阅读 · 0 评论 -
使用Easyswoole 搭建简单的Websoket服务
步骤五 新增Websoket 控制器 Index.php。步骤3 WebSocketEvents.php。步骤六 连接websoket 进行测试。步骤4 websocket解析器。步骤1 修改配置文件。原创 2022-12-19 17:48:42 · 1060 阅读 · 0 评论 -
easyswoole 数据库相关操作集合大复盘
有时候你可能需要在查询中使用原生表达式。你可以使用构造一个原生SQL表达式ORM 内部依赖的是mysqli组件的//直接使用// 支持参数绑定 第二个参数非必传// 第二个参数 raw 指定true,表示执行原生sql// 第三个参数 connectionName 指定使用的连接名,默认 default}//采用invoke方式//获取结果});}原创 2022-09-21 19:41:55 · 1061 阅读 · 0 评论 -
easyswoole ORM 对于having 连贯操作
easyswoole ORM 对于having 连贯操作原创 2022-09-03 18:59:24 · 236 阅读 · 0 评论 -
writev() failed (104 nginx 转发报错
技术背景:使用easyswoole框架做服务层,nginx 做反向代理,用户请求经过nginx proxy_pass转发,easyswoole做API的接口相应,目前接口调用没问题,但上传一个图片,小图片没问题,但一点图片超过2M大小,接口异常 nginx报502 调了半天 都不对劲 终于找到了是easyswoole 挖的坑 默认发送的包2M 修改代码官方原址:package_max_length-Swoole-Swoole文档中心https://wiki.swoole.c...原创 2022-03-15 11:17:26 · 3817 阅读 · 0 评论 -
easyswoole 读取处理Redis的发布订阅信息
版本信息swoole version 4.6.7php version 7.4.20easyswoole version 3.4.6场景 以前总是用python 去处理一下redis订阅发布的数据信息 现在使用Eayswoole 框架的自定义进程 消费其订阅发布的信息 进而处理数据。步骤如下:在其App/Process 目录下 新增对象文件 如ToSubscribeRedis.php&...原创 2021-11-24 18:29:25 · 624 阅读 · 0 评论 -
使用 easyswoole的 validate组件进行自定义验证的使用方法介绍
//自定义验证字段名称名称是否有重复的$validate->addColumn('field_name')->func(function ($value, $key) use ($model, $params) { $info = $model->getOne('iam_extend_fields', [['title' => $value], ['action' => $params['extended_class_type']]], 'title'); .原创 2021-08-01 17:27:54 · 387 阅读 · 0 评论 -
easyswole jwt 非对称加密生成JWT 版本1.1.4 报错 JWT 1.2.0 已经修复了
今天发现easyswoole 框架的JWT 1.1.4 版本 因为业务上需要使用JWT去生成加密信息,网上大多数都是JWT生成采用秘钥去加密,但目前本人使用场景需要非对称加密 使用公钥私钥去加解密JWT信息。但使用坑爹的1.1.4这个版本,看到是支持RS256加密的,结果就是加解密失败!!!找了半天 自行修复 修复如下:vendor/easyswoole/jwt/src/JwtObject.php331行增加 Jwt::ALG_METHOD_RS256 => Jwt::ALG...原创 2021-07-26 19:10:24 · 222 阅读 · 0 评论 -
验证码使用不了 Fatal error: Call to undefined function imagettftext() 解决办法 PHP+GD库添加freetype拓展 解决问题的整个过程复盘
今天作者遇到一个问题 是使用某一验证码类时,PHP的报错imagettftext 函数未定义PHP Fatal error: Call to undefined function imagettftext() 错误提示是指GD库中缺少freetype库,你装了GD不一定就支持freetype,很多人理解错误,freetype 不是一个独立的扩展,是附着在GD库上的。freetype库相关知识补充freetype库是一个完全免费开源的、高质量的且可移植的字体引擎,它提供统一的接..原创 2021-06-26 09:50:55 · 1569 阅读 · 1 评论 -
easyswoole 加载自定义函数
在EasySwoole框架下如何使用自定义公共函数?官方文档没有涉及,其实这是composer的问题,不是EasySwoole的问题。接下来介绍下步骤。创建公共函数在项目根目录下新建一个目录,我这里用的是Common,在该目录下新建一个php文件,示例funcs.php,在这个文件里就可以编辑你的公共函数。配置composer autoload在composer.josn的autoload模块里,找到files,如果没有,就新增。最终效果如下:"autoload": { ..转载 2021-06-21 21:46:48 · 249 阅读 · 0 评论 -
使用easyswoole 做定时任务crontab 任务不执行 getTaskName方法太长 不执行?
在使用easyswoole 需要使用到一些定时任务做自动化处理 代码如下:在EasySwooleEvent.php中 注册相关的定时任务 伪代码如下:use EasySwoole\EasySwoole\Crontab\Crontab;use App\Crontab\RuleLocationToExpire; //定时任务的对象public static function mainServerCreate(EventRegister $register){ //计划任务.原创 2021-04-30 10:57:43 · 686 阅读 · 0 评论 -
easyswoole 使用Timer 定时器 里面的循环机制
easyswoole 使用Timer 定时器 里面的循环机制 代码如下:Timer::getInstance()->loop(2000, function()use($redis,$result_key){ for($i=0;$i<100000;$i++){ echo 'ff'; echo $i."\n"; } var_dump(date('Y-m-d H:i:s'));});作者试了一下 2秒后,执行里面的循环...原创 2021-03-04 19:37:49 · 453 阅读 · 2 评论 -
离线更新composer第三方库更新到线上
有的服务器属于内网,怎么将本地composer包更新到内网服务器呢,以下方法实现。如下:1.第一步 在本地下载composer 并install 对应的包2.第二步 将下载的包 一般在vendor 目录中 移动放入到内网服务器3.第三步 修改内网服务器/composer/autoload_psr4.php 如下 'EasySwoole\\Jwt\\' => array($vendorDir . '/easyswoole/jwt/src'),4.第四步修改内网服...原创 2020-12-17 10:56:26 · 389 阅读 · 0 评论