1
根据PSR4规范,控制器类命名空间以plugin\{插件标识}开头,例如 新建控制器文件 plugin/foo/app/controller/FooController.php。 <?php namespace plugin\foo\app\controller; use support\Request; c ...
插件的配置与普通webman项目一样,不过插件的配置一般只对当前插件有效,对主项目一般无影响。 例如plugin.foo.app.controller_suffix的值只影响插件的控制器后缀,对主项目没有影响。 例如plugin.foo.app.controller_reuse的值只影响插件是否复用控制器,对主项目没有 ...
插件的路由配置文件在 plugin/插件名/config/route.php 默认路由 应用插件url地址路径都以/app开头,例如plugin\foo\app\controller\UserControllerurl地址是 http://127.0.0.1:8787/app/foo/user 禁用默认路由 如果想禁用 ...
plugin/ └── foo ├── app │ ├── controller │ │ └── IndexController.php │ ├── exception │ │ └── Handler.php │ ├── functions.p ...
唯一标识 每个插件都有一个唯一的应用标识,开发者开发之前需要想好标识,并且检测标识没有被占用。 检测地址应用标识检测 创建 执行composer require webman/console 安装webman命令行 使用命令php webman app-plugin:create {插件标识}可以在本地创建一个应用插件 ...
应用插件开发规范 应用插件要求 插件不能包含侵权的代码、图标、图片等 插件源码保证是完整的代码,且不能加密 插件必须是完整的功能,不能是简单的功能 必须提供完整的功能介绍、文档 插件中不建议使用协程功能,因为用户可能并没有开启协程 应用插件标识 每个应用插件都有一个唯一标识,这个标识由字母组成。这个标识影响应用插件 ...
理念 像搭建积木一样快速构建自己的应用。 介绍 应用插件实际上是一个完整的应用,它能以插件的形式安装到主项目中,使主项目快速获得某个模块功能。 例如主项目需要一个问答系统,则可以安装一个问答应用插件,需要一个商城系统,则安装商城应用插件。所有插件互不影响,即插即用,不需要时一键删除。 影响 应用插件极大的提高了webm ...
每个应用插件是一个完整的应用,源码放置于{主项目}/plugin目录下 提示 使用命令php webman app-plugin:create {插件名} 可以在本地创建一个应用插件, 例如 php webman app-plugin:create cms 将创建如下目录结构 plugin/ └── cms ...
基础插件生成及发布流程 原理 1、以跨域插件为例,插件分为三部分,一个是跨域中间件程序文件,一个是中间件配置文件middleware.php,还有一个是通过命令自动生成的Install.php。 2、我们使用命令将三个文件打包并发布到composer。 3、当用户使用composer安装跨域插件时,插件中的Instal ...
webman/push 是一个免费的推送服务端插件,客户端基于订阅模式,兼容 pusher,拥有众多客户端如JS、安卓(java)、IOS(swift)、IOS(Obj-C)、uniapp、.NET、 Unity、Flutter、AngularJS等。后端推送SDK支持PHP、Node、Ruby、Asp、Java、Py ...
webman/console 基于 symfony/console 安装 composer require webman/console 支持的命令 使用方法 php webman 命令 例如 php webman version 提示 linux系统下可简化为 ./webman 命令 支持的命令 vers ...
基础插件一般是一些通用组件,一般使用composer安装,代码放置于vendor下。安装的时候可以将一些自定义的配置(中间件、进程、路由等配置)自动拷贝到{主项目}config/plugin目录下,webman会自动识别该目录配置并将配置合并到主配置当中,从而让插件可以介入到webman的任何生命周期当中。 更多参考基 ...