1
运行用户 建议将运行用户设置为权限较低的用户,例如与nginx运行用户一致。运行用户在 config/server.php 中的user和group中设置。 类似的自定义进程的用户是通过config/process.php中的user和group来指定。 需要注意的是,monitor进程不要设置运行用户,因为它需要高权 ...
感谢 Hyperf 作者的提交 安装 安装 aop-integration composer require "hyperf/aop-integration: ^1.1" 增加 AOP 相关配置 我们需要在 config 目录下,增加 config.php 配置 <?php use Hyperf\Di\ ...
在webman里依赖自动注入是可选功能,此功能默认关闭。如果你需要依赖自动注入,推荐使用php-di,以下是webman结合php-di的用法。 安装 composer require psr/container ^1.1.1 php-di/php-di ^6.3 doctrine/annotations ^1.14 ...
在webman中你可以像workerman那样自定义监听或者进程。 注意 windows用户需要使用 php windows.php 启动webman才能启动自定义进程。 自定义http服务 有时候你可能有某种特殊的需求,需要更改webman http服务的内核代码,这时可以采用自定义进程来实现。 例如新建 app ...
应用插件安装有两种方式: 在插件市场安装 进入 官方管理后台webman-admin 的应用插件页点击安装按钮安装对应的应用插件。 源码包安装 从应用市场下载应用插件压缩包,解压并将解压目录上传到{主项目}/plugin/目录下(如plugin目录不存在需要手动创建),执行 php webman app-plugi ...
开发者可以将自有版权的插件上传到应用市场,帮助他人的同时也能获得受益。 发布地址 https://www.workerman.net/app/create 注意:发布时填写的版本号应该与plugin/{插件}/config/app.php中版本号一致 上架限制 不支持以下类型应用上架 金融类 包括但不限于聚合支付、返利 ...
例如打包foo应用插件 设置plugin/foo/config/app.php里版本号(重要) 删除plugin/foo里不需要打包的文件,尤其是plugin/foo/public下测试上传功能的临时文件 如果你的项目包含数据库建表等操作,需要设置好plugin/foo/install.sql,参见安装数据库部分 如 ...
日志类用法也与数据库用法类似 use support\Log; Log::channel('plugin.admin.default')->info('test'); 如果想复用主项目的日志配置,直接使用 use support\Log; Log::info('日志内容'); // 假设主项目有个test日志配置 ...
Redis用法与数据库类似,例如 plugin/foo/config/redis.php return [ 'default' => [ 'host' => '127.0.0.1', 'password' => null, 'port' => ...
由于大部分插件都会安装webman-admin,所以建议直接复用webman-admin的数据库配置。 模型基类使用plugin\admin\app\model\Base则会自动使用webman-admin的数据库配置。 <?php namespace plugin\foo\app\model; use pl ...
静态文件放置于plugin/{插件}/public下。 例如访问http://127.0.0.1:8787/app/foo/avatar.png实际上是获取plugin/foo/public/avatar.png文件。 ...
应用插件视图配置文件在plugin/{插件标识}/config/view.php里, 应用插件使用视图与普通webman项目开发体验相同,参考视图 ...