问题描述 为此你搜索到了哪些方案及不适用的原因 使用的Eloquent ORM 中的DB::getQueryLog方法来获取的全部执行的sql,这个time是什么单位啊==毫米吗?我整个请求才77ms...
问题描述 目前使用laravel 框架 引入了 GatewayClient包 文档中描述:通过GatewayClient发送的数据不会经过Event.php,而是直接经由Gateway进程转发给客户端。 如果是这样的话,服务端的 Events.php 里面的 onMessage 方法就不会被调用了, 我想请问下, 有没有办法 可以调用到呢...
问题描述 WorkerMan调式模式MySQL查询正常,守护模式(-d启动)时,MySQL查询不到数据,增删改查返回空白(注:MySQL操作使用PDO,数据库操作类为自己封装,Autoloader加载过来)...
问题描述 请问应用插件(plugin)的正常执行流程里会执行全局中间件么? 我的测试: 全新安装webman/admin并登录后台 安装redis-queue管理应用插件 新建中间件app/middleware/Test.php class Test implements MiddlewareInterface { public function process(Request $request, callabl...
问题描述 最近在给rabbitmMQ客户端插件写测试用例的时候发现也太难去处理测试用例了,利用workerman event-loop的rabbitmq基础客户端Bunny在网络请求的时候使用的event-loop的add及timer,如果我需要mock或者捕获我的参数及结果的时候实在比较复杂,如果workerman的event-loop拥有基础事件,我能够注入一些回调函数来进行数据拦截的话可能会好一些; 不知道wo...
bug描述 按照webman/admin 手册的安装步骤完成安装后,又安装了webman/log日志记录SQL 但是当出现一些异常信息的时候,错误日志重复记录 程序代码或配置 <?php namespace app\controller; use plugin\admin\app\model\Role; use support\Request; class IndexController { pu...
问题描述 1、在自己swiftadmin框架开发插件的过程中,发现调试模式下大量的文件读写在Monitor监听的文件路径中, 一直重启会导致一些异常的发生,比如我开始判断插件是否安装,由于安装时间过长或文件或多,导致重启的进程重复执行了接口的代码。 2、现在默认的入口文件,分为Linux和Windows,组合为一个文件不是更好?【现在的入口代码多少显得有点凌乱】 3、在process/Monitor类和Windows...
问题描述 服务器环境处在专网内,对端口开放有严格要求,目前对外接口只开放80端口,因此选择了用nginx做反向代理,能正常提供对外接口服务,但是碰到一个问题,同一个访问地址,第一次请求返回特别慢,3-5秒,后面再访问同一地址,返回都是几十毫秒,比如: ?page=1,第一次访问很慢,后面就正常了,等我访问 ?page=2,第一次又很慢,后面又正常。 如果不通过nginx,直接启动服务监听80端口,既把nginx关闭,...
Laravel Vite for webman 助手函数 用过Laravel Vite的小伙伴都知道Laravel下使用Vite构建前端项目非常方便快捷,而webman下支持需要安装一大堆依赖配置和修改,本着小而精的理念,特参照Laravel简单的实现类似@vite指令的功能,特分享出来给需要的朋友使用。 特点: 完美兼容Laravel Vite; 同时支持开发模式和编译模式; 支持<link rel=&quo...
问题描述 symfony/translation 会自动识别你的语言包是不是带复数的语言 如果同样一个语言包文件放在en或fr目录下就能翻译复数,如果放在cn目录下或者你随便起的名字比如xx、yy、zz等就不能翻译复数,所有带数字判断的翻译统一给翻译成"|"之前的部分。 举个例子 英文语言包中 'pipelineCount' => 'Single Pipeline|%count% Pipe...
bug描述 使用命令行创建一个应用插件php webman app-plugin:create cms 然后访问:/app/cms/index或者访问/app/cms/index都是404 程序代码或配置 目录结构都是自己生成的: ![]() 期待的结果及实际结果 期待:正常访问 实际结果:返回404 重现bug的步骤 这里写步骤 系统环境及workerman/webman等具体版本 webman版本:1....
问题描述 实现目标:路由自动匹配:模块/控制器/方法,主要参考了以下两个地址 https://github.com/walkor/webman/issues/54 https://www.workerman.net/q/6685 目前碰到问题,在路由中匹配完成后,通过call_user_func来调用方法,而在方法中我原先使用了自动注入,现在两者冲突了。 程序代码 路由匹配实现 Route::group('/{mod...
问题描述 有个业务需要请求一个外部接口,返回的数据特别大,开了gzip压缩,json_decode后内存占用达到400M,这400m会一直占着不释放,还有可能往上加,如果worker_num开大一点更不得了,会把内存耗尽。 为此你搜索到了哪些方案及不适用的原因 测过不同php版本,测过swoole,试过把类属性改成局部变量,都无法解决,最后的办法是把workerman常驻改成http异步请求。 原本是开了两个work...
bug描述 在初始化启动时配置了stdoutFile的日志输出文件,配置成功后,启动workerman后,也是有正常在对应的目录下生成这个日志文件,但是一但在运行中删除掉这个日志文件,那么不会再重新生成这个日志文件了,就算手工增加了相同文件名的日志文件,也是一样没有再将日志写入到这个日志文件里。必需要停止服务然后再启动服务才会又生成文件。 有啥方法可以让在运行中时,删除掉这日志文件后当有日志信息时又会自动生成这个文件...
bug描述 laravel框架使用gateway-client时,调用isUidOnline等诸多方法时,偶尔会出现卡顿5秒的情况。 经过排查源码,发现是gatewayclient/Gateway.php这个文件的如下图方法中,陷入死循环,到了超时时间5秒后退出循环。不知道是什么原因导致死循环 程序代码或配置 //摘自源码 protected static function getBufferFromGateway...
问题描述 项目是采用TP5+workerman(4.19)+GatewayWorker(3.X) 在日志上有时会收到这样的报错(TP5的/runtime/log日志文件) 有时会报这个错,有时不会,都正常。 这是啥原因引起的呢?如何解决呢?或者有什么方法可以定位到问题点呢? 程序代码 报错信息 截图报错信息里报错文件相关代码 操作系统及workerman/webman等框架组件具体版本 TP5+workerma...
问题描述 使用whereRaw时,webman/console报错,关闭console后单独sql语句是可行的 程序代码 Db::table('test')->whereRaw( "time > DATE_FORMAT(( CURDATE() - INTERVAL 6 MONTH ), '%Y-%m' )")->get(); //select * from `test` where time &...
问题描述 这里详细描述问题 程序代码 从workerman官网下载的原生 gatewayworker Dockerfile FROM alpine:latest #安装init RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \ && apk update \ &a...
请问一下 我看wokerman里面mqtt 是3 跟一个5的版本, 根据mqtt5来说 5应该是支持共享订阅 以及 修改mqtt的发布消息的策略。。。 请问有没有相关的文档查看 或者 怎么修改呢? 支不支持修改?...
已解决 感谢老大,原因为注册options路由的Route::options('[{path:.+}]', function () {});写法为匿名函数,而webman判断路由是否为属于应用插件是由命名空间判断的,匿名函数没有这些东西 所以就没有走应用插件的中间件. 问题描述 应用插件中配置了中间件处理跨域请求,发现请求没有经过中间件。 这里粘代码 应用插件中的config/middleware.php截图 中间...