/leacmf-thinkphp

leacmf是一款基于ThinkPHP5.1+layui的极速后台和api开发框架。

Primary LanguagePHPMIT LicenseMIT

leacmf是一款基于ThinkPHP5.1+layui的极速App后台开发框架。

laravel版本进 https://github.com/lea21st/leacmf-laravel

thinkphp5.0版进 https://github.com/lea21st/leacmf-thinkphp/tree/2.1

adminlte+layui2.2版进 https://github.com/lea21st/leacmf-thinkphp/tree/2.1

主要特性

  • 基于RBAC(auth)验证的权限管理系统
  • API快速开发,已完成初始化程序
  • 完善的前端功能组件开发
    • 基于layui开发
    • 封装了部分方法,开发快速简单,没有文档,看例子
  • 自动高亮菜单,自动面包屑,根据权限自动生成菜单树
  • 集成api验证,开发api和后台都快速方便
  • 在3.0版本的基础上,加入中间件的支持。取消在钩子里认证用户,放到中间件里了。

安装方式

leacmf 需要 PHP >= 7.1以上的版本,并且同时需要PHP安装以下扩展

- cURL extension

- mbstring

- BC Math

使用 git 将代码clone到本地,导入数据库文件 /data/backup/下最新的数据库文件,修改.env.example.env并在.env中配置好数据库和redis等。然后运行

composer update

在线演示

/admin.php

用户名:admin 密 码:123456

二次开发(暂时随便写下,文档继续完善)

认证都放在行为里面,tags.php查看;

  • 后台权限认证方法

    • app()->rbac获取权限对象,app()->rbac->isRole('super admin|admin')验证是否是super admin或者admin角色,
    • 获取当前登录的用户信息:app()->rbac->user();或者app()->rbac->user;或者app()->user;
  • 调用上传图片 {:widget('upload/uoload',['field'=>'cover','type'=>'image','value'=>(isset($info['cover'])?$info['cover']:'')])},有图片时自动显示图片。字段名带[]这种字段将可以上传多张

  • 调用富文本编辑器使用{:widget('upload/editor')}

  • api认证

    • 获取当前用户app()->user或者app()->auth->user;
  • 更多功能暂时看源码吧,太忙,正式版未出之前不要用于正式环境,默认使用redis作为默认缓存,如未使用redis,在配置缓存中改成其它

界面截图

1 2 3 4 5

特别鸣谢

感谢以下的项目,排名不分先后

ThinkPHP:http://www.thinkphp.cn

layui:http://www.layui.com