结合帖子分享,成功安装,总结如下 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...
写用户认证中间件的时候遇到一个问题, 我要在中间件里校验token, 在控制的beforeAction中获取用户信息, 然而它先走的是beforeAction, 就是控制器先于中间件执行, 后来看到这个贴子控制器与中间件执行顺序 才知道ActionHook本身就是全局中间件, 那这样的话, 我还不如直接在beforeAction里做用户校验, 但是为了逻辑上的规范, 我禁用了全局ActionHook中间件, 在需要b...
个人建议一些核心的扩展、函数依赖,可以另外开发一个requirements check工具,不需要再代码逻辑中不停地check。对一些非核心的依赖也可以做polyfill。比如在start.php里的这个check: Worker::$onMasterReload = function () { if (function_exists('opcache_get_status')) { ...... ...
论坛 访问地址 https://laravel-workerman.iwnweb.com/ 引入 webman/push 适配说明文档 https://github.com/mouyong/laravel-octane-workerman/tree/gatewayworker/webman_plugin_require_example 在 laravel 框架中引入 webman plugin 1. 添加插件安装脚...
🔰🔰🔰 为了方便维护,源仓库 webman-casbin 插件贡献给了 PHP-Casbin 官方 🔰🔰🔰 为了方便维护,源仓库 webman-casbin 插件贡献给了 PHP-Casbin 官方 🔰🔰🔰 为了方便维护,源仓库 webman-casbin 插件贡献给了 PHP-Casbin 官方 ...
在路由定义的时候是否觉得定义路由很麻烦 尤其是重复的路由定义工作 大型项目的话路由就更多了在路由定义的时候是否觉得定义路由很麻烦 尤其是重复的路由定义工作 大型项目的话路由就更多了 其实我们是可以偷点懒得 当然如果官方在下一个版本中采纳了资源型路由 那么请相信 路由重复定义将不再烦恼你 index方法我们常用来获取列表数据 show方法我们常用来获取详情 create方法我们常用于获取新增数据 store方法我...
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 ...
现在主要工作为前端开发,如果有后台开发伙伴可加入,下方有群 包含php-jwt,thinkorm模块,自我提升学习使用 🌈 介绍 基础版 js(不带国际化,基于vue-next-admin-template V0.2.2版) 基于 vue3.x + CompositionAPI + vite + element plus + vue-router-next,适配手机、平板、pc 的后台开源免费模板。 ⛱️ 线上预览 ...
🔰🔰🔰 为了方便维护,源仓库 webman-casbin 插件贡献给了 PHP-Casbin 官方 🔰🔰🔰 为了方便维护,源仓库 webman-casbin 插件贡献给了 PHP-Casbin 官方 🔰🔰🔰 为了方便维护,源仓库 webman-casbin 插件贡献给了 PHP-Casbin 官方 立即使用 https://www.workerman.net/plugin/6...
webman刚出来的时候我阅读过webman的代码,也阅读过其他框架的代码,然后我自己撸了一个框架casualman,最早单纯只是为了玩,后面我把他运用在了公司部分项目的生产环境,已经稳定运行了半年以上了。 在这个过程中,结合我自己的一些个人习惯和我看到的其他框架的一些好的地方,我发现webman的代码在一些地方可以被建议: 入口文件start.php比较凌乱臃肿 其实本着可以用就没问题的思路,我觉得代码写成什么样,...
Aop插件使用教程 同时支持直接new和从容器获取需要被切入的对象,也支持三方库的切入vendor目录下的类方法, 在不改变现有代码的情况下切入需要切入的前置后置方法,用在统计http请求,Rpc,组件链路追踪,日志记录,统计函数耗时 修改函数返回结果的应用场景 插件安装 composer require xiaoyangguang/aop 配置config\plugin\xiaoyangguang\aop\a...
我在使用该项目过程中,曾出现过timer无限制递增的情况,也出现过服务端主动踢出连接无法消费等问题,遂自己重写了一个amqp客户端; 后来我回过头观察分析workerman/rabbitmq源码的时候,发现了一些可以被建议的地方: 源码在如下位置会反复创建定时器 Client.php 160 - 170 行位置已经创建了一个持续的定时器 })->then(function () { ...
项目地址 https://github.com/Tinywan/docker-php-webman []() []() []() []() Build docker build -t tinywan/docker-php-webman:8.3.4 . Usage Start the Docker container: Linux docker run --rm -it -p 8787:8787 -v /home/ww...
webman 权限访问控制库 webman-permission 说明 它基于 PHP-Casbin, 一个强大的、高效的开源访问控制框架,支持基于ACL, RBAC, ABAC等访问控制模型。 项目地址 https://github.com/Tinywan/webman-permission Requirements PHP > 7.2 ThinkORM PHP-DI 安装 composer requir...
webman 事件库 webman-event 事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。 例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。 项目地址 https://github.com/Tinywan/webman-event 安装 compos...
Dotenv\Dotenv 被移除,我从thinkphp框架里看到了.env的class,拉出来分享, 这样仍然支持 array_merge( .env文件, Docker Env ) 环境变量 class Env { /** * 环境变量数据 * @var array */ protected static $data = []; /** * 读取环...
webman-validate 1.webman等php框架的通用validate数据验证器, 2.支持php8。 3.基于thinkphp6修改,支持多sence多场景定义,复用性高。 4.暂时不提供facede模式,多语言翻译文件暂时需要自定义在resource/translations/ 安装 composer require taoser/webman-validate 用法 定义验证器 namespac...
已上架插件市场 可取插件市场 插件市场 如果觉得方便了你,给个小星星鼓励一下吧 如果你遇到问题 可以给我发邮件 8988354@qq.com webman/admin插件版已上线https://www.workerman.net/app/view/filesystem 安装 composer require shopwwi/webman-filesystem 使用方法 阿里云 OSS 适配器 comp...