ThinkPlugsAdmin

Latest Stable VersionLatest Unstable VersionTotal DownloadsMonthly DownloadsDaily DownloadsPHP VersionLicense

ThinkPlugsAdminThinkAdmin 的核心插件,提供后台基础管理模块功能,基于 MIT 协议开源,免费可商用!

我们的主代码仓库位于 Gitee,而 Github 则作为镜像仓库,主要用于发布 Composer 包,方便广大开发者获取和使用。

注意事件: 安装此插件将占用并替换 app/admin 目录(采用先删除再写入的方式)。若您曾对 app/admin 进行了自定义修改,我们不建议您安装此插件,以避免修改内容丢失。 当使用 Composer 卸载此插件时,请留意它并不会自动删除 app/admin 目录及对应的数据表,这些操作需要您手动完成。

定制修改

如果不希望 app/admin 目录被插件更新替换,有两个方法可以避免这一情况。

  • 使用插件更新忽略替换机制,在 app/admin 目录下创建一个名为 ignore 的文件 ( 例如 app/admin/ignore ) 。这样即使执行了插件的安装或更新操作,该目录也将被忽略,不会被替换更新。

  • 使用插件本地化实现 ThinkPlugsAdmin 定制开发,后续也不会根据 Composer 操作等进行更新,注意该插件默认的 composer.json 未配置 autoload 加载规则,如果改为插件本地化时需要增加 autoload 规则配置,具体配置如下。

插件本地化 ( 插件模式 )

  • 复制插件 ThinkPlugsAdmin 所有源代码到 plugin/think-plugs-admin 目录。
  • 修改插件 composer.json 文件追加 autoloadversion 配置项,插件 ThinkPlugsAdmin 的完整配置如下:
{
  "type": "think-admin-plugin",
  "name": "zoujingli/think-plugs-admin",
  "license": "MIT",
  "version": "1.0.0",
  "homepage": "https://thinkadmin.top",
  "description": "Admin Plugin for ThinkAdmin",
  "authors": [
    {
      "name": "Anyon",
      "email": "zoujingli@qq.com"
    }
  ],
  "require": {
    "php": ">7.1",
    "ext-json": "*",
    "topthink/framework": "^6.0|^8.0",
    "topthink/think-view": "^1.0|^2.0",
    "zoujingli/ip2region": "^1.0|^2.0|@dev",
    "zoujingli/think-install": "^1.0|@dev",
    "zoujingli/think-library": "^6.1|@dev",
    "zoujingli/think-plugs-static": "^1.0|@dev"
  },
  "autoload": {
    "psr-4": {
      "app\\admin\\": "src"
    }
  },
  "extra": {
    "config": {
      "type": "module",
      "name": "系统后台管理",
      "document": "https://thinkadmin.top/plugin/think-plugs-admin.html",
      "description": "后台基础管理模块,系统账号及安全配置管理。"
    },
    "plugin": {
      "copy": {
        "stc/database": "database/migrations"
      }
    },
    "think": {
      "services": [
        "app\\admin\\Service"
      ]
    }
  }
}
  • 修改项目根 composer.json 配置,增加 ThinkPlugsAdmin 插件本地化路径配置,完整配置如下:
{
  "type": "project",
  "name": "zoujingli/thinkadmin",
  "license": "MIT",
  "homepage": "https://thinkadmin.top",
  "description": "Application Development Framework",
  "keywords": [
    "ThinkAdmin",
    "ThinkLibrary",
    "WeChatDeveloper"
  ],
  "authors": [
    {
      "name": "Anyon",
      "email": "zoujingli@qq.com"
    }
  ],
  "require": {
    "php": ">7.1",
    "ext-gd": "*",
    "ext-json": "*",
    "ext-openssl": "*",
    "zoujingli/think-plugs-admin": "^1.0"
  },
  "repositories": [
    {
      "type": "path",
      "url": "plugin/think-plugs-admin"
    }
  ],
  "config": {
    "sort-packages": true,
    "allow-plugins": {
      "zoujingli/think-install": true
    }
  }
}
  • 手动删除 app/admin 目录 ( 如果存在 ),然后在项目根目录终端执行 composer update 完成安装。

后台演示

操作演示案例

安装插件

### 安装前建议尝试更新所有组件
composer update --optimize-autoloader

### 注意,插件仅支持在 ThinkAdmin v6.1 中使用
composer require zoujingli/think-plugs-admin

卸载插件

### 插件卸载不会删除数据表和 app/admin 的代码
### 卸载后通过 composer update 时不会再更新,其他依赖除外
composer remove zoujingli/think-plugs-admin

功能节点

可根据下面的功能节点配置菜单和访问权限,按钮操作级别的节点未展示!

  • 系统参数配置:admin/config/index
  • 系统任务管理:admin/queue/index
  • 系统日志管理:admin/oplog/index
  • 数据字典管理:admin/base/index
  • 系统文件管理:admin/file/index
  • 系统菜单管理:admin/menu/index
  • 访问权限管理:admin/auth/index
  • 系统用户管理:admin/user/index

插件数据

本插件涉及数据表有:

  • 系统-权限:system_auth
  • 系统-授权:system_auth_node
  • 系统-字典:system_base
  • 系统-配置:system_config
  • 系统-数据:system_data
  • 系统-文件:system_file
  • 系统-菜单:system_menu
  • 系统-日志:system_oplog
  • 系统-任务:system_queue
  • 系统-用户:system_user

版权说明

ThinkPlugsAdmin 遵循 MIT 开源协议发布,并免费提供使用。

本项目包含的第三方源码和二进制文件的版权信息将另行标注,请在对应文件查看。

版权所有 Copyright © 2014-2024 by ThinkAdmin (https://thinkadmin.top) All rights reserved。

Last Updated:
Contributors: 邹景立