Start

插件目录结构

一个标准插件目录结构说明

插件创建章节为例

- 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 插件核心信息文件

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 官方第三方包加载机制一致
  }
}