webman

推送

webman/push 是一个免费的推送服务端插件,客户端基于订阅模式,兼容 pusher,拥有众多客户端如JS、安卓(java)、IOS(swift)、IOS(Obj-C)、uniapp、.NET、 Unity、Flutter、AngularJS等。后端推送SDK支持PHP、Node、Ruby、Asp、Java、Py ...

详情...
webman

命令行

webman/console 基于 symfony/console 安装 composer require webman/console 支持的命令 使用方法 php webman 命令 例如 php webman version 提示 linux系统下可简化为 ./webman 命令 支持的命令 vers ...

详情...
webman

基础插件

基础插件一般是一些通用组件,一般使用composer安装,代码放置于vendor下。安装的时候可以将一些自定义的配置(中间件、进程、路由等配置)自动拷贝到{主项目}config/plugin目录下,webman会自动识别该目录配置并将配置合并到主配置当中,从而让插件可以介入到webman的任何生命周期当中。 更多参考基 ...

详情...
webman

自动生成错误码

说明 能够根据给定的规则自动维护错误码的生成。 约定返回数据中 code 参数,所有自定义的 code ,正数代表服务正常,负数代表服务异常。 项目地址 https://github.com/teamones-open/response-code-msg 安装 composer require teamones/r ...

详情...
webman

单元测试

安装 composer require --dev phpunit/phpunit 使用 新建文件 tests/TestConfig.php,用于测试数据库配置 <?php use PHPUnit\Framework\TestCase; class TestConfig extends TestCase { ...

详情...
webman

权限管理

说明 Casbin是一个强大的、高效的开源访问控制框架,其权限管理机制支持多种访问控制模型。 项目地址 https://github.com/teamones-open/casbin 安装 composer require teamones/casbin Casbin官网 详细使用可以去看官方中文文档,这里只讲怎么在w ...

详情...
webman

支付SDK

项目地址 https://github.com/yansongda/pay 安装 composer require yansongda/pay ~3.0 使用 说明:以下以支付宝沙箱环境为环境进行文档编写,若有问题,请及时反馈哦! 配置文件 假设有以下配置文件 config/payment.php <?php ...

详情...
webman

微信SDK

项目地址 https://github.com/overtrue/wechat 安装 composer require overtrue/wechat ~5.0 使用 <?php namespace app\controller; use support\Request; use EasyWeChat\Facto ...

详情...
webman

Excel 表格

项目地址 https://github.com/PHPOffice/PhpSpreadsheet 安装 composer require phpoffice/phpspreadsheet 使用 <?php namespace app\controller; use PhpOffice\PhpSpreadsh ...

详情...
webman

Crontab 定时任务

说明 workerman/crontab类似linux的crontab,不同的是workerman/crontab支持秒级定时。 时间说明: 0 1 2 3 4 5 | | | | | | | | | | | +------ day of week (0 - ...

详情...
webman

env 组件

ENV组件 vlucas/phpdotenv 说明 vlucas/phpdotenv是一个环境变量加载组件,用来区分不同环境(如开发环境、测试环境等)的配置。 项目地址 https://github.com/vlucas/phpdotenv 安装 composer require vlucas/phpdotenv 使用 ...

详情...
webman

Event 事件

webman/event 提供一种精巧的事件机制,可实现在不侵入代码的情况下执行一些业务逻辑,实现业务模块之间的解耦。典型的场景如一个新用户注册成功时,只要发布一个自定义事件如user.register,各个模块遍能收到该事件执行相应的业务逻辑。 安装 composer require webman/event 订阅事 ...

详情...