1 Star 0 Fork 1.5K

gasgas / SwiftAdminCMS ThinkPHP极速后台开发框架

forked from meystack / SwiftAdmin 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 11.41 KB
一键复制 编辑 原始数据 按行查看 历史
meystack 提交于 2021-08-01 07:51 . 增加适配php7

前言

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

价值源自分享

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

开源不易,求送颗星星,谢谢!

请注意,本框架增加了低版本php7的适配,现在支持PHP7 PHP8,如有疑问可加QQ群反馈
请注意,框架安装成功后会自动删除安装脚本文件!!!
开发环境:Windows服务器版 VScode Apache MySQL5.7 PHP7 - PHP8
后台演示 http://demo.swiftadmin.net/admin.php
管理账号 admin admin888
测试账号 ceshi admin888 注意:前端使用JavaScript鉴权!

swiftadmin thinkphp layui star fork 一群 二群 三群

开发初衷

  1. swiftadmin框架的开发,主要是为了减少在自己开发过程中的频繁造轮子,并且swiftAdmin框架主张简单就是高效的原则,相信没有比判断0或者1更有效率的算法了吧,所以最简单的东西才是效率最高的,可能你的应用场景很复杂,但是你可以把复杂的事情简单化!

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

  3. 系统默认从基础控制器继承了增删改查操作。但这种方式并不适合大多数硬性的应用场景和逻辑需求,你可能在后期需要摈弃大多数利用了一键CURD的方法进行重载函数,虽然swiftadmin框架里面也有,但swiftadmin框架的设计初衷是为了在易用性和操作性上折中找一个方案来做,当前基于第一个版本的SAPHP框架在这方面的表现还不是特别好。但随着应用场景检验和优化,本框架会逐步的进行完善和提高性能!

  4. 在市面上目前的开源极速开发框架的学习成本略高,想搞一个学习成本极低,但性能不低的框架!

  5. 想着开发一款底层设计配置和应用分开的系统,这样对于很多小白用户不会在项目已经上线运行中的时候,误操作系统的配置导致数据丢失,错乱的问题。比如有些字段需要手动在数据库进行修改,

侧重点

  • swiftAdmin的架构和开发更倾向于内容管理系统[CMS]的方向,当然你也可以当中API系统使用

  • 系统默认的缓存机制为redis缓存,所以请确保安装redis扩展和服务器[摒弃操蛋的file缓存吧]

  • 如果你只是需要一个极简的API管理系统,那么建议你删除不需要的模块和菜单项!

  • 本框架会侧重于SEO优化、流量管理、蜘蛛池、区块链以及采集方面的应用!!!

  • 本框架会逐渐偏向于社区版开源的方向,主要由社区共同的爱好者免费开发维护插件!!!

  • 本框架特别适合个人开发者和小型创业公司,找一款真正适合自己的框架不容易,所以先来试试swiftadmin吧!

框架优势

  • 代码量最少、逻辑最清晰

  • 入门学习成本是同类框架中最低的

  • 界面基于ant design设计 [可操作性强]

  • 控制器与栏目管理双鉴权,满足日常大部分需求

  • 前端JavaScript鉴权,后端AUTH类鉴权,减少请求

  • 代码安全质量高,修复大部分低危、高危代码漏洞

  • 高占比AJAX数据调用,响应速度可媲美前后端分离

集成功能

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

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

组件属性

本框架封装了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

2、以宝塔面板为例:将你的网站访问目录修改为public文件夹

请自行安装宝塔面板,并做好相关配置!

3、在根目录直接执行 composer install 命令加载第三方库即可!

composer install

或者使用一键安装命令 请确保你的机器上安装了 Composer

通过 Composer 来管理依赖,Linux系统请sudo composer install
git clone https://gitee.com/meystack/swiftadmin.git ./src && cd src && composer install

软件截图

项目演示

如何使用?

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

你可以在此基础上直接进行二次开发,前端已经为你准备了若干个常用的PHP接口文件
你可以在后台插件管理中安装你所需要的完整应用或者部分插件,注意安装完整应用的话, 是会直接覆盖index.php的,但是会生成一个文件冲突TXT以供查阅!

授权协议

  1. 本软件支持个人/企业免费商用,二次开发,但必须保留SwiftAdmin的版权标识,包括但不限于(logo、素材、代码注释)
  2. 使用本框架不得用于开发违反国家有关政策的相关软件和应用,否则要付法律责任!
  3. SwiftAdmin框架及相关官方插件,使用这只拥有本框架和插件的使用权,不具备著作权,故任何人不得使用SwiftAdmin软件来申请著作权
  4. 本软件依法享有国家著作权保护,故使用本软件者不得恶意篡改本源码,包括但不限于(植入木马病毒,编写违法应用)进行恶意传播。
  5. 不得对本软件进行二次专收或倒卖,不得对本软件进行二次包装后声称为自己的产品等,请尊重国家著作权法!
  6. 如需去除软件版权,请购买域名授权,授权期间本软件作者有义务对授权者提供技术支持!

捐助我们

您的捐助和支持,将是SAPHP开源项目发展最大的动力,感谢年少(209766828) 200元、HeLe(38510621) 200元捐赠,以上排名不分先后!
PHP
1
https://gitee.com/gasgas/swiftadmin.git
git@gitee.com:gasgas/swiftadmin.git
gasgas
swiftadmin
SwiftAdminCMS ThinkPHP极速后台开发框架
master

搜索帮助