问题描述 "name": "workerman/webman-framework", "version": "v1.5.8", 多层Route::group,中间件规则应该是: 全局中间件 -》 应用中间件 -》 最外层 Route::group中间件 -》里层Route::group中间件 -》 Route::post等具体路由中间件 ...
之前一直在用tp的域名路由做一些应用绑定,在搭建站点的时候,考虑了webman,也在寻找域名路由的替代方式。后来找到了https://www.workerman.net/q/5908 这个求助贴,也出来了https://www.workerman.net/plugin/11 这个插件,但是总觉的哪里不对,然后发现路由上,我还是得加上应用的路由名称,比如toadmin应用,我还是得访问 /toadmin/config ...
问题描述 gatewayWorkeman demo 是4.0 GitHub 确实3.X 为什么会这样 还有 4.0 版本的composer后貌似不能运行 ...
问题描述 验证器很好用,可以严格的控制输入,而且$data,返回的就是数组,可以直接使用,但存在一个问题 没有传值的会自动默认为null,而我希望可以设置默认值,比如page参数,如果没有传的话,可以设置默认为10,这里我建议添加一个defaule()方法来实现。 我跟踪了input() 发现方法在workman的包中,所以不好直接更改。 为此你搜索到了哪些方案及不适用的原因 这里写搜到的方案及不适用原因 ...
问题描述 将程序打包为二进制文件后,如果文件过多,会提示Monitor: There are too many files ,但是生成环境下且是二进制包的情况下,是不需要监听文件变化,的找了一遍没有发现关闭此功能的配置,大伙有关闭这个的方法不?...
问题描述 用workerman创建了一个Websocket服务器,别的都很正常,但用https加域名及端口直接访问也能访问到,访问的页面是一个简单的宣传 可以屏蔽掉吗?我感觉我的服务器一直有无聊之人在扫描,屏蔽掉是不是更安全。 然后就是网页上有人http直接端口地址访问时,命令行端口那边会报 SSL handshake error: stream_socket_enable_crypto(): SSL operati...
问题描述 Base基础类 Index控制器 如上图,我在基础类Base里定义了一个R方法,用来判断接口接收到的参数是否存在、有值、有效; 我现在在Index控制里调用这个R方法,如果客户端没传过来这个index参数,访问时是没有返回R方法中的提示的,只能在Index这边加个return才行,但是这样就直接停止执行了 想问下大家,我应该怎样来做这个判断参数有效的功能呢?...
同一个项目启动两个GatewayWorker实例, 端口确定无冲突进程都跑起来了无报错, 但是两个实例都是执行的同一个Events.php 两个不同的Events.php分别在onWorkerStart输出 都是同一个 tcp连接后进入的也都是同一个Events.php的业务中 补充运行环境是debian11 php82 ...
客户端连接我的websocket服务,一个消息也收不到,重连之后又能收到了 这是什么问题,偶尔才会出现,不好排查 一般什么情况下会出现这种问题? 使用的是GatewayWorker...
问题描述 PHPSocketIO\SocketIO 还会更新不呢?还是有代替的方案了 为此你搜索到了哪些方案及不适用的原因 php8.2中有比较多的兼容问题。...
问题描述 workerman 的自定义协议必须放在 Protocols 命名空间下吗? 命名空间一般都是和目录同路径的, 这样必须在根目录放一个 Protocols 目录, 不好看啊 为此你搜索到了哪些方案及不适用的原因 能不能有一个类似注册的方法, 声明什么协议交给哪个类来解析 比如这样 Workerman::registerProtocol('myprotocol', \Class\Namespace\Path\...
问题描述 ai应用代码包没有vip目录 程序代码或配置 重现问题的步骤 下载了ai 应用最新的代码,但是发现里面没有vip目录,我是买的最开始的版本,是不同步更新吗...
问题描述 在使用webman时,如果A、B客户端同时发起请求,接口分别对应生成SQL_A1、SQL_A2和SQL_B1、SQL_B2每个请求生成2条SQL 现在我需要分别记录两个请求的SQL日志,A客户端的日志记录SQL_A1、SQL_A2,B客户端记录SQL_B1、SQL_B2 使用的是laravel orm,获取SQL的方法是在每个数据库操作后面执行下面的代码获取最后一行执行的SQL(因为有其他的业务,所以获取S...
问题描述 前端使用长链接ajax模拟请求,服务端持续输出响应结果,但是响应结果里面会提示Call to a member function getRemoteIp(),导致无法正确响应 程序代码 public function test(Request $request): Response { // 获取浏览器链接 $connection = $request->connect...
如上图,我有个需求,就是我有个用户表,后台新增一个用户,就在workerman里为这个用户新建一个websocket链接,现在计划的是在进程启动时 先启动一个http端口,后台新增用户了就带着用户信息请求http服务,然后服务里根据传过来的用户信息为用户创建websocket链接,现在问题来了,怎么存储websocket的实例呢,搜到有人遇到同样的问题,看他是用$_SESSION,但是这个被作者说了不行...
问题描述 我需要长期运行一个外部的可以执行文件,它带有一个rpc服务,然后在workerman里做一些定时器,定时请求rpc服务。我的想法是启动两个worker,第一个用来执行外部的命令,worker启动时启动,worker退出时退出,另一个worker里做逻辑。 为此你搜索到了哪些方案及不适用的原因 在第一个worker里,好像不适合使用exec等命令,因为这些命令是阻塞的。那么直接简单使用exec呢? 我还使用s...
问题描述 1.这个是设计的数据库表结构,后台插件为最新版,php7.4,nginx1.21 1.一键生成菜单后,刷新页面就会提示 x success 包括打开添加与修改页面 2.修改时间不会跟随我的操作更改(新增数据后,字段为空,修改时间字段为update_at,添加的字段为create_at) 3.一键生成的页面都是很小的那种吗?有没有自带放大的功能 为此你搜索到了哪些方案及不适用的原因 1.表单里面...