问题描述 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截图 中间...
问题描述 在view里添加一个components文件夹,在里面添加一个组件,然后就会出错 程序代码 components里添加一个alert.blade.php之后,就出错了 <div uk-alert class="alter"> {{$slot}} </div> 报错信息 Illuminate\Contracts\Container\BindingResolutionExcept...
问题描述 最近开发中遇到个问题。模板引擎采用了twig。后台采用vue传统模式开发。两者的标签发生冲突了。遂有个疑问,webman能否做到不同应用采用不同的模板引擎?比如admin采用原生php渲染,而主应用采用twig渲染这种...
问题描述 假如http://127.0.0.1:8787/api/Test/demo, demo方法在TestControler控制器中不存在. 我在中间件中入口处直接 return json([11]);但是页面直接404, 如果我在TestControler加上demo方法,页面直接输出[11]; 我对这个请求流程不太理解,不应该先走中间件,再到控制器中吗? 请问不先走中间件,而直接判断方法不存在的 代码依据在...
打包后自定义命令没了 突然发现的一个情况 没打包前 打包后 webman 版本 Webman-framework v1.4.7(composer安装最新) php版本 7.4 ...
问题描述 workerman reload后会有什么影响呢? 当使用reload重置后,除了定时器会没了。还有其它影响吗? 之前bind绑定的链接ClientId还是正常的? 为此你搜索到了哪些方案及不适用的原因...
我有两个启动文件, 分别是startCommon.php 和 batch.php 当我启动 startCommon.php 时,websocket消息发送到了 batch.php(并未启动) 很是郁闷。或者不能这么操作吗?哪位打佬知道呀 ...
问题描述 按照webman手册的描述安装了blade模板引擎后,在安装数据库就报错了 程序代码 composer require -W psr/container ^1.1.1 illuminate/database illuminate/pagination illuminate/events symfony/var-dumper 报错信息 Using version ^9.40 for illuminate/d...
问题描述 目前服务器只开放了一个端口供互联网访问,现在workerman的一个tcp服务已经监听了此端口,如果再使用worker作mysql代理,或者其他方式怎么能实现? 通过nginx tcp代理是否可行 通过客户端链接mysql服务测试打印输出数据, MySQL客户端发送过来的数据MySQL客户端发送过来的数据 ...