toolbox-aoaostar/docs/Plugin.md
2022-10-09 15:20:48 +08:00

145 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 插件编写
### 插件项目文件规范
```
└─plugin
└─aoaostar_com # 顶级域名 .用_代替
└─example # 插件名
└─static # 静态文件目录
App.php # API
index.html # 首页
Install.php # 安装、卸载时会执行方法
logo.png # logo 图片
```
### Install.php
```php
<?php
namespace plugin\aoaostar_com\example;
use app\model\Plugin;
class Install implements \plugin\Install
{
# 安装时运行方法
public function Install(Plugin $model)
{
# 标题
$model->title = "HelloPluto";
# 类名、无需修改
$model->class = plugin_current_class_get(__NAMESPACE__);
# 路由、即 example
$model->alias = base_space_name(__NAMESPACE__);
# 描述
$model->desc = 'If you see this message, it means that your program is running properly.';
# 版本号
$model->version = 'v1.0';
}
# 卸载时运行方法
public function UnInstall(Plugin $model)
{
}
}
```
### App.php
```php
<?php
namespace plugin\aoaostar_com\example;
use plugin\Drive;
class App implements Drive
{
# 访问/api/example
public function Index()
{
return success();
}
# 访问/api/example/upload
public function Upload()
{
return success();
}
}
```
### 编写完毕
到这一步插件就编写完毕了,是不是很简单呢?
## 上传到插件中心
### 打开插件仓库
<https://github.com/aoaostar/toolbox-plugins>
### 复刻仓库
![](images/plugin_1.png)
### 打包文件
```
Usage:
plugin:package <space>
Arguments:
space 插件域例如aoaostar_com
```
* 打开命令行
* 进入程序根目录(`cd`命令)
* 运行命令
```
php think plugin:package aoaostar_com
```
命令运行后将打包`plugin/aoaostar_com`下的所有插件
在`plugin/out/`目录下生成`aoaostar_com/*.zip`文件
### 储存
> 旧的多余的插件包可以删除掉了
> 新的文件按照下方文件结构放置即可
```
├─dist
│ └─aoaostar_com
│ example.zip
└─src
└─aoaostar_com
└─example
App.php
index.html
Install.php
logo.png
```
然后`push`到`github`仓库即可
如果觉得自己的插件不错的话可以发起`pull request`到官方仓库哦~
### 发布
* 打开傲星工具箱云平台,并且登录
<https://tool-cloud.aoaostar.com/>
![](images/plugin_2.png)
* 添加插件
![](images/plugin_3.png)
* 填写正确的插件信息
![](images/plugin_4.png)
* 成功添加插件
![](images/plugin_5.png)
> 添加完毕后即可在`插件管理`看到你刚才添加的插件了
> `待审核`状态请联系作者审核,审核通过了就可以在所有`傲星工具箱`的`插件中心`看到你的插件啦~
> 请严格按照上方目录 # 储存 规定的文件结构储存文件!
> 否则将导致无法显示logo或者无法在线安装
### 小贴士
* `工具箱后台` - `插件中心`看不到我发布的插件?
* 刷新缓存即可
* ![](images/plugin_6.png)