ThinkPlugsAdmin
ThinkPlugsAdmin 是 ThinkAdmin 的核心插件,提供后台基础管理模块功能,基于 MIT 协议开源,免费可商用!
注意事件: 安装此插件将占用并替换 app/admin
目录(采用先删除再写入的方式)。若您曾对 app/admin
进行了自定义修改,我们不建议您安装此插件,以避免修改内容丢失。 当使用 Composer
卸载此插件时,请留意它并不会自动删除 app/admin
目录及对应的数据表,这些操作需要您手动完成。
如果不希望 app/admin
目录被插件更新替换,有两个方法可以避免这一情况。
使用插件更新忽略替换机制,在
app/admin
目录下创建一个名为ignore
的文件 ( 例如app/admin/ignore
) 。这样即使执行了插件的安装或更新操作,该目录也将被忽略,不会被替换更新。使用插件本地化实现 ThinkPlugsAdmin 定制开发,后续也不会根据 Composer 操作等进行更新,注意该插件默认的
composer.json
未配置autoload
加载规则,如果改为插件本地化时需要增加autoload
规则配置,具体配置如下。
加入我们
我们的代码仓库已移至 Github,而 Gitee 则仅作为国内镜像仓库,方便广大开发者获取和使用。若想提交 PR 或 ISSUE 请在 ThinkAdminDeveloper 仓库进行操作,如果在其他仓库操作或提交问题将无法处理!。
标准安装
### 安装前建议尝试更新所有组件
composer update --optimize-autoloader
### 注意,插件仅支持在 ThinkAdmin v6.1 中使用
composer require zoujingli/think-plugs-admin
定制安装
- 复制插件 ThinkPlugsAdmin 所有源代码到
plugin/think-plugs-admin
目录。 - 修改插件
composer.json
文件追加autoload
和version
配置项,插件 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
完成安装。
后台演示
卸载插件
### 插件卸载不会删除数据表和 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。