视图使用think-template 利用think-template的扩展标签改分页器。

webman分页要安装分页组件,很方便了。但每次用的时候都要实例化Paginator,还要去修改分页器的样式(默认Bootstrap)。但还是总觉得有点麻烦。 利用think-template的扩展模板标签库免实例化Paginator 1、视图使用think-template composer require topthink/think-template 2、修改配置config/view.php为 <?ph...

weplus 发表与 2023-12-20 261 浏览 3 评论
WebMam AI 代理故障自动转移的方案

先说明新建的三个文件都是干嘛的 GlobalData.php 使用了 GlobalData变量共享组件 HealthCheck.php 按照设定的时间做健康检查 Proxy.php 代理设置,需要将后台的代理改成这里的设置 使用Composer添加一些依赖 composer require workerman/globaldata composer require guzzlehttp/guzzle 在 ...

mliev 发表与 2023-12-08 313 浏览 1 评论
高速共享缓存插件分享

前言 今年接触了一个策略类手游相关的项目,后端本身计划是使用skynet进行开发的,后来结合项目的时间紧急程度和客户端开发组讨论后决定使用PHP进行快速开发,后期再使用其他语言框架进行拆分业务;综合考虑最后选用了webman作为主要开发框架。 整体项目分为配置服务、http-api服务、websocket服务三大部分,其中配置管理主要是兼容客户端生成的配置数据进行导入导出转换加载,底层使用MySQL进行储存,多服务间...

chaz6chez 发表与 2023-11-19 1169 浏览 7 评论
webman框架源码修改及性能优化(三)

通常,很多人都是在控制器里直接调用view()方法渲染视图文件,因为很多框架都是这么干的,于是大家都这么干了,但这种方式并不好,使得view与controller极度耦合。 webman中的controller没有传递request对象,使得代码写起来有些繁琐,基本每个action要传递request,但如果在construct中传递request,就可以这么写: protected $request; ...

kaoson 发表与 2023-05-30 1260 浏览 4 评论
webman框架源码修改及性能优化(二)

webman-framework/src/App.php几处性能优化(建议官方修改) 不是鸡蛋里挑骨头,webman本身就是出于对性能的追求,所以应要该精于求精,改进任何不太合理的地方。 guessControllerAction(...)这个方法,在foreach循环中用了array_merge,array_merge这个方法性能并不是很好,另一个问题是进行了两次foreach循环,实际只需要一次,看对比图。 ...

kaoson 发表与 2023-05-30 1243 浏览 3 评论
webman框架源码修改及性能优化(一)

看了webman框架性能介绍,有点垂涎,于是着手体验一下,但有些地方与自己的架构思维不太符合,还发现了一些性能问题,在此分享如何修改和优化。 如何修改框架源码? 直接去修改源文件的代码这种方式不可取,因为官方升级后不好同步,也不好对比文件修改了什么地方,所以最好的方式是利用composer加载方式,重新创建一个目录,把源码文件复制到新建目录里进行修改,最后利用自己创建的autoload加载文件,具体流程如下: 在...

kaoson 发表与 2023-05-30 1007 浏览 1 评论
静态编译 PHP 二进制,目前支持 Linux、macOS、FreeBSD、Windows

鉴于之前的老版本是纯 Bash 写的,扩展性不是很好,而且里面的库、扩展无法及时使用最新版,所以一怒之下重写了整个编译项目。新版本支持旧版本的所有扩展,同时也新增了很多扩展。 https://github.com/crazywhalecc/static-php-cli 新版本可以手动本地在 Linux(Debian、Ubuntu、RHEL、CentOS 等主流发行版)、Windows、Alpine Linux、mac...

crazywhalecc 发表与 2023-04-30 3440 浏览 22 评论
webman在宝塔里如何配置启动。

PHP版本设置为“纯静态” 反向代理设置 目标URL: http://0.0.0.0:8787 webman后台启动 php ./start.php start -d ...

acai2046 发表与 2023-04-07 2195 浏览 7 评论
关于strlen(): Passing null to parameter #1问题修复

目前我的PHP版本是8.1,在限制同一设备只能一个登录时,调用Gateway::sendToCurrentClient或Gateway::sendToClient发送给第二个同类设备,第二个同类设备再在Events类中查找同一个帐号其他设备,并通过Gateway::sendToUid发送时数据为null导致报如下错误。 虽然最后在发送之前加上判断,防止发送数据为null。同时也说明vendor\workerman\g...

woxiaoyao 发表与 2023-02-09 1134 浏览 1 评论
从ThinkPHP6移植到Webman的一些技术和经验(干货)

把ThinkPHP的官方文档撸了3遍以上,Webman撸了两边,再加上实际项目的开发和对比,才有的本文章,希望能帮到大家,如有错误和疏漏请不吝赐教~ 1、webman内存常驻,业务执行只有3个流程(框架接收请求、框架执行业务逻辑、框架将结果返回给客户端);TP业务流程从 nginx/apache接收请求 到 php-fpm初始化环境,如创建变量列表 到 框架初始化(载入 Composer 的自动加载 autoload...

深林孤鹰 发表与 2022-09-03 15668 浏览 6 评论
PushService 推送服务平台

PushService PushService 是一个推送服务平台,客户端基于订阅模式,兼容 pusher,创建应用信息即可快速使用。 使用 webman + GatewayWorker 开发实现 客户端连接、应用管理、数据统计、订阅发布数据等。 项目地址 https://github.com/hsk99/push-service 安装 composer安装 创建项目 composer create-proj...

hsk99 发表与 2022-08-25 1659 浏览 4 评论
一个基于 webman 的小聊天室 DEMO

认识 webman 我们公司项目一直使用的 Laravel,部分项目也可能会用到 laravels(swoole),所以我对于 workerman 的关注少之又少。我平时本来就比较习惯逛 LearnKu,也是在今年上半年看到了一篇关于介绍 webman 的帖子,这才知道 walkor 老大居然出了一个基于 workerman 的web框架,一下子就来了兴趣,各种翻论坛看相关帖子,哈哈(就喜欢研究新玩意儿😂)。但是由于...

王小大 发表与 2022-08-17 2752 浏览 4 评论
webman/admin安装分享

结合帖子分享,成功安装,总结如下 1.安装webman composer create-project workerman/webman 2.webman框架升级,安装console,webman安装 composer require workerman/webman-framework ^1.4.0 && composer require webman/console ^1.0.27 &&a...

artisan 发表与 2022-08-15 5381 浏览 10 评论
路由中间件与控制器执行顺序的小坑与建议

写用户认证中间件的时候遇到一个问题, 我要在中间件里校验token, 在控制的beforeAction中获取用户信息, 然而它先走的是beforeAction, 就是控制器先于中间件执行, 后来看到这个贴子控制器与中间件执行顺序 才知道ActionHook本身就是全局中间件, 那这样的话, 我还不如直接在beforeAction里做用户校验, 但是为了逻辑上的规范, 我禁用了全局ActionHook中间件, 在需要b...

伯符 发表与 2022-08-12 882 浏览 1 评论
[建议] 在开发前检测环境,而不是在运行中去不停地check

个人建议一些核心的扩展、函数依赖,可以另外开发一个requirements check工具,不需要再代码逻辑中不停地check。对一些非核心的依赖也可以做polyfill。比如在start.php里的这个check: Worker::$onMasterReload = function () { if (function_exists('opcache_get_status')) { ...... ...

夜读春宫 发表与 2022-06-16 825 浏览 1 评论
laravel-octane-workerman 现已支持引入 webman 插件

论坛 访问地址 https://laravel-workerman.iwnweb.com/ 引入 webman/push 适配说明文档 https://github.com/mouyong/laravel-octane-workerman/tree/gatewayworker/webman_plugin_require_example 在 laravel 框架中引入 webman plugin 1. 添加插件安装脚...

= - = 发表与 2022-04-03 1664 浏览 2 评论
🔰🔰🔰 Casbin 权限控制插件贡献给了 PHP-Casbin 官方说明

🔰🔰🔰 为了方便维护,源仓库 webman-casbin 插件贡献给了 PHP-Casbin 官方 🔰🔰🔰 为了方便维护,源仓库 webman-casbin 插件贡献给了 PHP-Casbin 官方 🔰🔰🔰 为了方便维护,源仓库 webman-casbin 插件贡献给了 PHP-Casbin 官方 ...

Tinywan 发表与 2022-03-23 1669 浏览 4 评论
新增资源型路由方法 也希望能采纳到版本中

在路由定义的时候是否觉得定义路由很麻烦 尤其是重复的路由定义工作 大型项目的话路由就更多了在路由定义的时候是否觉得定义路由很麻烦 尤其是重复的路由定义工作 大型项目的话路由就更多了 其实我们是可以偷点懒得 当然如果官方在下一个版本中采纳了资源型路由 那么请相信 路由重复定义将不再烦恼你 index方法我们常用来获取列表数据 show方法我们常用来获取详情 create方法我们常用于获取新增数据 store方法我...

TycoonSong 发表与 2022-03-09 905 浏览 3 评论
在 homestead 中创建 webman 站点

1. 在 Homestead/scripts/site-types/ 目录下创建 webman.sh 脚本文件。 内容如下: #!/usr/bin/env bash declare -A params=$6 # Create an associative array declare -A headers=${9} # Create an associative array declare -A ...

= - = 发表与 2022-02-25 1079 浏览 3 评论
基于webman对接了一套Bi可视化大屏项目

现在主要工作为前端开发,如果有后台开发伙伴可加入,下方有群 包含php-jwt,thinkorm模块,自我提升学习使用 🌈 介绍 基础版 js(不带国际化,基于vue-next-admin-template V0.2.2版) 基于 vue3.x + CompositionAPI + vite + element plus + vue-router-next,适配手机、平板、pc 的后台开源免费模板。 ⛱️ 线上预览 ...

yang9551986 发表与 2022-01-12 1911 浏览 1 评论

walkor

139591
积分
0
获赞数
0
粉丝数
2014-05-04 加入
🔝