每个插件都有一个入口文件,命名方式为`Plugin.php`,位于每个插件的根目录下。
这里以`wc_test`插件为例,我们可以看到`Plugin.php`里有以下内容。
```
<?php
// +----------------------------------------------------------------------
// | WeCenter 简称 WC
// +----------------------------------------------------------------------
// | Copyright (c) 2020-2021 https://www.wecenter.com
// +----------------------------------------------------------------------
// | WeCenter团队一款基于TP6开发的社交化知识付费问答系统、企业内部知识库系统,打造私有社交化问答、内部知识存储
// +----------------------------------------------------------------------
// | Author: WeCenter团队 <devteam@wecenter.com>
// +----------------------------------------------------------------------
namespace plugins\wc_test;
use app\common\controller\Plugins;
class Plugin extends Plugins
{
/**
* 安装前的业务处理,可在此方法实现,默认返回true
*/
public function install()
{
return true;
}
/**
* 卸载前的业务处理,可在此方法实现,默认返回true
*/
public function uninstall()
{
return true;
}
public function enable()
{
return true;
}
public function disable()
{
return true;
}
}
```
> 我们可以在这里进行一些插件安装前、安装后、卸载前的一些操作,比如判断插件所需依赖进行拦截安装等。
> 也可以在这里进行系统内置钩子的调用,详见[ 插件调用内置钩子](https://www.kancloud.cn/book/xiubao/wecenter/pluginsHook.md)