V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
meystack
V2EX  ›  分享创造

[分享开源]纯手撸 THINKPHP6 + LAYUI 的极速后台开发框架

  •  
  •   meystack · 165 天前 · 1219 次点击
    这是一个创建于 165 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    基于 ThinkPHP6 版本开发, 学习本手册有利于您快速的掌握本框架的开发架构!

    价值源自分享

    官方平台 在线演示 在线使用手册

    请注意,框架安装成功后会自动删除安装脚本文件!!!如权限问题未删除,请手动删除!
    后台演示 http://demo.swiftadmin.net/admin.php
    管理账号 admin admin888
    测试账号 ceshi admin888 如正式运营环境请删除测试账号;

    开发环境:Linux PhpStorm Apache MySQL>=5.7 PHP >= 7.3 支持 PHP8 [最低支持 PHP7.3]

    💡 软件介绍

    swiftadmin 框架开发的初衷,主要是为了减少自己在开发过程中重复的造轮子,在自己这几年建站的过程中,都是用一些开源的 CMS 系统制作自己的网站,后期因为扩展和二次开发的问题,导致觉得很多东西并不是那么简单易用,比如后台的很多 JS 代码封装的不是很好,而且界面可操作性很差,所以自己开发这款框架封装了很多常用的特性,足以满足日常后台的开发需要,在使用的过程中你会发现,SAPHP 框架里面用的最多的是属性而不是对象,一是为了在书写 HTML 标签的时候方便。二是为了和 layui 本身区分开!这样让你更容易在这个上面进行扩展!

    💻 系统架构

    swiftadmin 极速后台开发框架采用 PHP+MYSQL 的基础架构,秉承着代码最精简、逻辑最清晰的设计理念、只要你熟悉 ThinkPHP layui 完全可以达到开箱即用的效果

    并且界面基于 ant design 的设计,可操作性很强、控制器和栏目支持前后端鉴权,减少 Ajax 的请求、封装了大量常用的组件和快捷属性、

    支持全文索引 XS/ElasticSearch 轻松支持 PB 级数据、并且采用了基于 ThinkPHP 的原生插件模式,可以轻松迁移其他 TP 插件;

    重要通知

    当前版本为核心版, 以下部分模块在当前版本以至后期的升级版本中,都会已插件的方式存在

    > 也就是说,类似于 API 、广告管理、全文检索都已经被删掉了。
    > 如果你热衷于原生实现某些功能,可以使用 v1.1.0 版本;
    > 你还需要注意的是,v1.1.0 版本已经不再升级和维护!!!
    

    🔥 集成功能

    • API 模块 支持 token 鉴权,支持细分规则
    • 用户管理 用户是系统操作者,该功能主要完成系统用户配置。
    • 公司管理 设置公司常用信息,前端标签调用
    • 部门管理 配置系统组织机构(部门、小组),树结构展现支持数据权限。
    • 岗位管理 配置系统用户所属担任职务。
    • 菜单管理 配置系统菜单,操作权限,按钮、栏目等权限标识等。
    • 角色管理 角色菜单权限分配、设置角色按机构进行数据范围权限划分。
    • 插件管理 可开发定制属于自己的插件,可安装升级社区插件!!!
    • 导航管理 支持导航定制,小分类导航配置适合 SEO
    • 内容管理 系统默认模型数据已完成后端数据录入,可快速二次开发!!!!
    • 广告管理 运营必选功能,获取广告代码自动校验过期时间
    • 数据字典 对系统中经常使用的一些较为固定的数据进行维护。
    • 操作日志 用户后台操作日志,全局异常、SQL 注入等记录
    • TAG 过滤 支持违规词、敏感词配置
    • 短信平台 支持阿里云、腾讯云短信发送
    • 附件上传 支持 FTP 、阿里云、腾讯云 OSS 附件上传
    • 全文检索 支持 XunSearch 、<font color="red">ElasticSearch 集群</font>PB 级全文检索
    • 代码生成 前后端代码的生成( php 、html 、layui 、sql )支持一键 CRUD 。
    • 网站安全 拦截恶意扫描的 SQL 注入语句,危险函数等
    • 服务监控 服务监控:监视当前系统 CPU 、内存、磁盘、堆栈等相关信息。
    • 定时任务 在线(添加、修改、删除)任务调度包含执行结果日志。

    自带管理功能太多就不一一列举了,更多功能请下载安装后体验。 注意:框架默认集成了第三方社会化登录、前端用户注册 /登录 邮件发送、点击、评论、评分等功能。

    ✨ 组件属性

    本框架封装了 layui 前端页面的很多属性,比如:

     表单提交,时间组件、滑块、评分、开关、下拉框、颜色选择器
     lay-ajax/lay-open/lay-batch/lay-event/lay-upload/lay-image-hover/lay-image-click # 具体的可以参考开发文档
    

    🛠️ 安装使用

    1 、首先将本框架直接 clone 到你本地,或者直接下载

    git clone https://gitee.com/meystack/swiftadmin.git
    

    <font color="#dd0000">2 、以宝塔面板为例:将你的网站访问目录修改为 public 文件夹</font>

    请自行安装宝塔面板,并做好相关配置!
    注意:请一定设置伪静态规则,宝塔面板有自带的 TP 伪静态
    

    3 、本地搭建好运行环境后,访问网址进行系统安装

    http://www.swiftadmin.net/ # 把该域名换成你的域名
    

    ⁉️ 常见问题

    在安装的过程中你可能会出现以下问题

    安装 500 问题

    安装的时候直接报 500 错误,请确保你的 runtime 有写入权限,如果还存在错误的话,请在根目录创建.env 文件,并设置 app_debug = 1
    
    或者你可以直接浏览 Apache 或者 NGINX 的访问日志,可以快速的定位到问题所在
    
    

    🖼️ 软件截图

    🔥 项目演示

    📋 如何使用?

    推荐你以下两种快速使用的方法:

    1 、你可以在此基础上直接进行二次开发,前端已经为你准备了若干个常用的 PHP 接口文件

    2 、你可以在后台插件管理中安装你所需要的完整应用或者部分插件,注意安装完整应用请参考插件文档,如有安装文件冲突,会生成一个文件冲突 TXT以供查阅!

    ©️ 版权信息

    [SwiftAdmin] 遵循 Apache2 开源协议发布,并提供免费使用。

    使用本框架不得用于开发违反国家有关政策的相关软件和应用,否则要付法律责任!

    本软件依法享有国家著作权保护,故使用本软件者不得恶意篡改本源码,包括但不限于(植入木马病毒,违法应用)进行恶意传播。

    不得对本软件进行恶意篡改或倒卖,不得对本软件进行二次包装后声称为自己的产品等,请尊重国家著作权法!

    本项目著作权号 2021SR0761953, 其中包含的第三方源码和二进制文件之版权信息另行标注。

    版权所有 Copyright © 2020-2030 by swiftadmin ( https://www.swiftadmin.net)

    Al

    7 条回复    2022-06-27 15:55:02 +08:00
    j717273419
        1
    j717273419  
       165 天前
    layui 本身 bug 不少,加上现在也不维护了。用他主要是为了兼容 ie ,现在 ie 也即出历史舞台了。不建议用 layui 。
    meystack
        2
    meystack  
    OP
       165 天前
    由于这个在 layui 之前写出来的,所以一直维护者,近期会制作大量的插件来使用!
    Desiree
        3
    Desiree  
       165 天前
    不错,支持下
    lizhenda
        4
    lizhenda  
       164 天前
    功能确实很多,有心了
    Envov
        5
    Envov  
       164 天前
    很不错
    meystack
        6
    meystack  
    OP
       164 天前
    @Envov 感谢大佬支持
    xooass
        7
    xooass  
       163 天前
    挺好的,提供了一个 laravel admin 外的其他选择。 中小企业搞自己的办公 OA 就 PHP 就足够了
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4918 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 03:14 · PVG 11:14 · LAX 19:14 · JFK 22:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.