问题描述 后台的静态文件想放到云存储加速,但是看到页面里面是相对路径,以及各种文件之间的引用问题,请问有什么好的办法吗? 比如/app/admin/component/pear/css/pear.css变成云存储.com/css/pear.css 然后是否需要一个文件一个文件的修改地址,这样感觉好麻烦而且不容易升级...
问题描述 使用了twig模板,在event事件中将data放入队列,然后消费队列从取出data数据,放入 view("templte",$data)中,消费的时候就会报错。初步判断是不是 $app对象为空。 $key = "$plugin-$request->app"; 程序代码 private function getShareHtml(array $data): ?string { ...
问题描述 在插件二开的情况下,以webman/admin为例子,如果手动调整了视图为blade,视图文件则.blade.php结尾,这时候删除掉原来的视图文件,而当另外一个同事首次开发时候,composer install首次安装时候,插件又会同步之前删除的视图文件到项目目录,为了解决这个问题,我不得不把插件的引用从compsoer.json去掉,只是去掉了后可能又会存在以后需要同步插件的问题还有插件代码缺失问题(虽...
前台用户上传图片,后台检测不合格的图片就不进行保存。 想知道的是,如何获取已上传的临时文件路径与名称。 $file = $request->file('file'); if(合格){ $file->move($path); }else{ //删除$file, 好像没有相应的获取方法。 } ...
问题描述 假如:客户端A,连接对象connectionA,客户端B,连接对象connectionB,这个时候connections中包含connectionA和connectionB...,假如客户端A在onClose的时候需要删除connectionA吗,如果不执行删除操作,对所有的客户端广播/推送(广播/推送不是在断开的时候执行的逻辑,其他地方用的)会有什么影响吗?我这边模拟测试了一下,不执行删除操作,conne...
问题描述 应用插件未找路由,使用webman提供的回退路由Route::fallback($callback)方法无效。 程序代码或配置 ...
问题描述 如标题所言,假如我开发了一个应用插件上传到官方的应用商店,而在我的应用插件中有使用到第三方的composer包扩展,该如何让官方应用市场知道我使用了第三方扩展包呢?...
问题描述 如题,我在UDP服务的onWorkerStart回调中启动了一个定时器,log显示onWorkerStart也只调用了一次,但是status里面发现ntp_worker的内存占用与timer数量在不断增加。 百思不得其解,只好来提问,请大神帮忙看看。 以下是debug启动,可以看见Timer added只发生了一次。 [root@crazy crazy-ntp]# php w.php start Worke...
问题描述 1、 webman请求,集中在最后几个进程里 (qps400 时候的截图) 系统没感觉明显卡顿,感觉是monitor显示不对 2、上次升级4.1.7之后,还是存在一些status 13的报错 操作系统环境及workerman/webman等具体版本 php 8.1.16 安装workerman 4.1.7之后又安装了event,做了workerman建议的linux内核优化...
问题描述 这里的阻塞任务主要指io,看了官方文档,walkor老大的意思是多设置点进程,但是感觉和协程比起来还是差点意思,又在问答里搜了很多,也有人说放在队列用业务进程来执行,但这样会产生个问题,就是如何给客户端通知呢? 为此搜索到了哪些方案及不适用的原因 链接进程肯定是将任务放在队列(我用redis~)然后直接返回客户端的,然后处理队列中任务的进程如何给那个客户端通知呢?我想了很久,想到的结果: 1、客户端轮询,效...
请求一次API控制器会执行两次。如下图 程序代码或配置 public function article_add(Request $request):Response{ var_dump(111); // $post = $request->only(['title','dir_id','content']); // $this->check(Artic...
问题描述 tcp长连接程序,里面启动了一个Text协议的内部端口程序,执行 php think start 报错,提示 内部端口 Address already in use 首先排除端口被占用的问题,因为我已经换了个端口,还是报这个错误 程序代码 Worker::$pidFile = '/var/run/workerman_relay.pid'; $tcp_worker = new Worker("tcp://0...
问题描述 如题, 最近看到一个Content-type类型:text/eventstream, 可以持续向客户端发送数据, 使用webman作为服务端应当如何实现? 客户端如下: const eventSource = new EventSource("http://example.cc/api/test"); eventSource.onmessage = function (e) { consol...
问题描述 phar打包报错 程序代码 /usr/local/php_static/php8.1/php webman build:bin 8.1.15 报错信息 Phar::buildFromDirectory(): Read of 8192 bytes failed with errno=21 Is a directory 截图报错信息里报错文件相关代码 /usr/local/php_static/php8.1/...
问题描述 我这边创建插件,安装卸载的时候出现一个小小bug,具体情况如下; 1、通过命令创建 php webman app-plugin:create foo // 创建应用插件 2、创建的目录中,api/install.php 安装采取的读取key作为标识的方式添加菜单 public static function install($version) { // 导入菜单 Me...
现在公司部署的gatewayworker在一台单机32核64g服务器上,现在要改成集群,看了文档,如果要改成集群,好像reload没用,要重新restart,文档写的是reload只对runall后面加载的文件有效。但是客户现在有10多万台设备在线,不想重新启动,因为重新启动会掉线。想问下有什么方案能改成集群,但是又不影响已经在线的设备...
问题描述 Webman-framework 从1.43升级到 v1.5.0时,中间件获取路由参数报错,之前1.43可以直接获取 程序代码 public function process(Request $request, callable $handler): Response { $route = $request->route; var_export($route-&g...
问题描述 webman-admin 的插件市场报错 报错信息 Undefined array key "result" 截图报错信息里报错文件相关代码 操作系统及workerman/webman等框架组件具体版本 这里写具体的系统环境相关信息 PHP version:8.1.8 Workerman version:4.1.8 Webman-framework v1.5.1 webman-admin v0.5.8...