RageFrame
为二次开发而生,让开发变得更简单。html
前言
RageFrame项目建立于2016年4月16日,基于Yii2框架开发的应用开发引擎,目前正在成长中,目的是为了集成更多的基础功能,不在为相同的基础功能重复制造轮子,开箱即用,让开发变得更加简单。前端
特点
- 只作基础底层内容,RageFrame不会在上面开发过多的业务内容,知足绝大多数的系统底层开发。
- 多入口模式,多入口分为 backend(后台)、frontend(PC前端), wechat(微信),api(其余或app接口对接), 不一样的业务,不一样的设备,进入不一样的入口。
- 重写机制,系统自带的控制器模型视图以及第三方的插件和yii2框架内的文件均可以被用户重写,该重写是经过Yii2的classMap机制实现的。
- 升级最小化干扰,RageFrame的核心文件是放到 vendorjianyan74rageframe-basics 路径下面,和第三方扩展,用户二次开发路径彻底隔离开, RageFrame能够经过composer进行核心功能的升级,用户只须要经过composer升级 便可。
- 对接微信公众号,使用了一款优秀的微信非官方SDK Easywechat,系统内已集成了该SDK,调用方式会在RageFrame文档说明,也可直接看其SDK文档进入深刻开发。
- RBAC(权限)管理系统,RBAC和菜单功能的无缝对接,实现无权限的菜单不对用户显示,具体参考权限和菜单添加的规则文档。
- 插件和模块机制,安装和卸载不会对原来的系统产生影响,具体可参考RageFrame插件模块使用文档。
- 增长了服务层Services,这样,Controller,View 层,在原则上 不能直接调用model,必须经过Services层以及子Services层,而后Services访问各个 model,组织数据,事务处理等操做,将数据结果返回给上层,这种设计能够方便之后业务 发展后,进而根据业务特色进行重构,或者之后若是出现新技术,新方式, 都重构成本身想要的样子,譬如, 将某个底层由mysql换成mongodb,或者为了应付高并发读写而且多事务性的功能部分, 进行分库分表的设计方式。
- 整合了第三方登陆,目前有QQ、微信、微博、GitHub。
- 整合了第三方支付,目前有微信支付、支付宝支付、银联支付。
- 框架模块支持小程序的开发。
- 集成RESTful API,支持先后端分离接口开发和app接口开发,可直接上手开发业务。
- 详细的文档说明,利于开发者的二次开发。
开始以前
- 具有 PHP 基础知识
- 具有 Yii2 基础开发知识
- 仔细阅读文档,通常常见的报错能够自行先解决,解决不了在来提问
- 若是要作微信开发须要明白微信接口的组成,自有服务器、微信服务器、公众号(还有其它各类号)、测试号、以及通讯原理(交互过程)
- 若是须要作接口开发(RESTful API)了解基本的 HTTP 协议,Header 头、请求方式(
GET\POST\PUT\PATCH\DELETE
)等
- 能查看日志和Debug技能
- 必定要仔细走一遍文档
官网
http://rageframe.commysql
开发文档
RageFrame 开发文档git
Demo
http://demo.rageframe.com/bac...github
帐号:demosql
密码:1234567mongodb
demo限制了一些功能,为了更好的体验功能请下载安装体验
问题反馈
在使用中有任何问题,欢迎反馈给我,能够用如下联系方式跟我交流bootstrap
QQ群:655084090小程序
Email:751393839@qq.com后端
论坛:http://forum.rageframe.com
Github:https://github.com/jianyan74/...
Git@OSC:https://git.oschina.net/jiany...
特别鸣谢
感谢如下的项目,排名不分前后
Yii:http://www.yiiframework.com/
Bootstrap:http://getbootstrap.com
EasyWechat:https://easywechat.org/
版权信息
RageFrame遵循Apache2开源协议发布,并提供无偿使用。
本项目包含的第三方源码和二进制文件之版权信息另行标注。
版权全部Copyright © 2016-2018 by RageFrame www.rageframe.com
All rights reserved。