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。