研发一个管理后台,工作常常是繁琐而又重复的:用户登录、权限管理、图表展示、掌控面板、增删改查等等,同期,需要亦是多种多样的:电商系统、问答社区、客服系统、仓库管理等等,五花八门。能不可有一个框架,能直接搭建好项目骨架,让研发者专心于业务研发呢?FastAdmin或许是一个不错的选取。
简介
FastAdmin,是 karson 在 Gitee 上开源的后台研发框架,仓库位置于 https://gitee.com/karson/fastadmin,日前版本为 v1.3.3.20220121。
FastAdmin 基于 ThinkPHP+Bootstrap,能够快速进行管理后台的研发。FastAdmin供给了强大的命令行工具,能够一键生成代码、一键管理插件等,供给了丰富的插件选取,基于MVC设计模式,基于模块化设计,共分为:前台、API、后台和公共等四大部分等。
运用
FastAdmin 的特性包含: 基于Auth验证的权限管理系统支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置支持单管理员多角色支持管理子级数据或个人数据强大的一键生成功能一键生成CRUD,包含掌控器、模型、视图、JS、语言包、菜单、回收站等一键压缩打包JS和CSS文件,一键CDN静态资源安排一键生成掌控器菜单和规则一键生成API接口文档完善的前端功能组件研发基于AdminLTE二次研发基于Bootstrap研发,自适应手机、平板、PC基于RequireJS进行JS模块管理,按需加载基于Less进行样式研发强大的应用插件扩展功能,在线安装卸载升级应用插件通用的会员模块和API模块共用同一账号体系的Web端会员中心权限验证和API接口会员权限验证二级域名安排支持,同期域名支持绑定到插件支持大文件分片上传、分片直传、剪切板粘贴上传、拖拽上传,进度条表示,照片上传前压缩支持列表跨页选取记忆、分页体积记忆、上下固定列强大的应用模块支持(CMS、简单商城、知识付费问答、在线投票系统、Shopro商城、Fastflow工作流、CRM客户关系管理)支持CMS、博客、知识付费问答无缝整合Xunsearch全文搜索Uniapp微X小程序支持(CMS小程序、活动报名小程序、民宿酒店预订小程序、问答小程序、简单商城小程序、Shopro商城小程序)整合第三方短信接口(阿里云、腾讯云短信)无缝整合第三方云存储(七牛云、阿里云OSS、又拍云)功能第三方富文本编辑器支持(Summernote、Nkeditor、百度编辑器)第三方登录(QQ、微X、博客)整合第三方支付(微X、支付宝)无缝整合,微X支持PC端扫码支付丰富的插件应用市场运用FastAdmin,首要进行安装,需求环境如下: PHP >= 7.1 且 <= 7.3 (举荐PHP7.1版本)
Mysql >= 5.6 (需支持innodb引擎)
Apache 或 Nginx
PDO PHP Extension
MBstring PHP Extension
CURL PHP Extension
Git (用于源代码的版本管理)
Node.js (可选,用于安装Bower和LESS,同期打包压缩亦需要运用到)
Composer (可选,用于管理第三方扩展包)
Bower (可选,用于管理前端资源)
Less (可选,用于编辑less文件,倘若你需要增改css样式,意见安装上)
下载安装包后, 将下载的完整包解压到你的站点项目目录,不支持放在二级目录。添加站点并绑定到项目中的public目录为运行目录。拜访你的项目域名进行安装,例如:https://demo.fastadmin.net/install.php 。为了安全,安装完成后会在public目录生成随机后台入口,请经过随机后台入口登录管理后台。安装完成后,就能进入后台了:
FastAdmin基于ThinkPHP5强大的命令行功能扩展了一系列命令行功能,能够很方便的一键生成CRUD、生成权限菜单、压缩打包CSS和JS、启用禁用插件等功能,如 //生成fa_test表的CRUD
php think crud -ttest
//生成fa_test表的CRUD且一键生成菜单
php think crud -t test -u 1
//删除fa_test表生成的CRUD
php think crud -t test-d 1
//生成fa_test表的CRUD且掌控器生成在二级目录下
php think crud -ttest -c mydir/test
在FastAdmin中默认有四个应用模块:admin、api、common、index,你亦能够扩展研发自己的应用模块。 后台模块(admin)是FastAdmin中的核心模块,后台模块又分为系统配置、附件管理、归类管理、插件管理等多个功能模块,更加多的功能模块能够在插件管理中自由的安装和卸载。后台的前端是基于AdminLTE和Bootstrap进行了海量二次研发,采用RequireJS进行JS模块化管理和加载。前台模块(index)的结构和后台功能类似,具体请参考后台模块的章节公共模块(common)是一个特殊的模块,默认是禁止直接拜访的,通常用于安置有些公共的类或其它模块的继承基类等。Api模块(api)一般用于对接APP,用于向APP供给接口,日前FastAdmin暂未供给API关联的插件和文档,你能够直接参考ThinkPHP5官方的文档。FastAdmin插件丰富,供给了插件市场,能够随时获取各类插件,并直接在后台进行安装和管理:
总结
FastAdmin 基于 ThinkPHP+Bootstrap,供给了强大的命令行工具,能够一键生成代码、一键管理插件等,供给了丰富的插件选取,充分利用了ThinkPHP实现了有效可扩展的研发流程,能够快速完成管理后台的研发。
|