一个标准插件目录结构说明
以插件创建章节为例
- plugin/test/demo 插件根目录
-- plugin/test/demo/src 插件后端目录
--- plugin/test/demo/src/InstallScript.php 插件安装时执行类方法
--- plugin/test/demo/src/UninstallScript.php 插件卸载时执行类方法
--- plugin/test/demo/src/ConfigProvider.php 插件配置目录,此文件与 hyperf 官方配置一致
-- plugin/test/demo/Database 插件数据库迁移与填充文件目录
--- plugin/test/demo/Database/Migrations 插件数据库迁移文件
--- plugin/test/demo/Database/Seeder 插件数据库数据填充文件
-- plugin/test/demo/web 插件前端目录
-- plugin/test/demo/mine.json 插件核心信息文件
以下是一个示例
{
"name": "app-store", // 插件名称
"description": "MineAdmin 应用商店可视化管理插件", // 插件介绍
"author": [ // 插件作者信息
{
"name": "zds", // 作者名称
"role": "developer"
}
],
"package": { // 前端依赖信息
"dependencies": { // 包依赖声明
}
},
"composer": { // 后端依赖信息
"require": { // 包依赖信息
},
"psr-4": { // psr4 命名空间声明
"Mine\\AppStore\\": "src"
},
"installScript": "Mine\\AppStore\\InstallScript", // 插件安装时执行类
"uninstallScript": "Mine\\AppStore\\UninstallScript", // 插件卸载时执行类
"config": "Mine\\AppStore\\ConfigProvider" // 插件配置类。此与 hyperf 官方第三方包加载机制一致
}
}