基於Yii2的應用開發引擎RageFrame

簡言發表於2018-03-21

RageFrame

為二次開發而生,讓開發變得更簡單。

前言

RageFrame專案建立於2016年4月16日,基於Yii2框架開發的應用開發引擎,目前正在成長中,目的是為了整合更多的基礎功能,不在為相同的基礎功能重複製造輪子,開箱即用,讓開發變得更加簡單。

特色

  1. 只做基礎底層內容,RageFrame不會在上面開發過多的業務內容,滿足絕大多數的系統底層開發。
  2. 多入口模式,多入口分為 backend(後臺)、frontend(PC前端), wechat(微信),api(其他或app介面對接), 不同的業務,不同的裝置,進入不同的入口。
  3. 重寫機制,系統自帶的控制器模型檢視以及第三方的外掛和yii2框架內的檔案都可以被使用者重寫,該重寫是通過Yii2的classMap機制實現的。
  4. 升級最小化干擾,RageFrame的核心檔案是放到 vendorjianyan74rageframe-basics 路徑下面,和第三方擴充套件,使用者二次開發路徑完全隔離開, RageFrame可以通過composer進行核心功能的升級,使用者只需要通過composer升級 即可。
  5. 對接微信公眾號,使用了一款優秀的微信非官方SDK Easywechat,系統內已整合了該SDK,呼叫方式會在RageFrame文件說明,也可直接看其SDK文件進入深入開發。
  6. RBAC(許可權)管理系統,RBAC和選單功能的無縫對接,實現無許可權的選單不對使用者顯示,具體參考許可權和選單新增的規則文件。
  7. 外掛和模組機制,安裝和解除安裝不會對原來的系統產生影響,具體可參考RageFrame外掛模組使用文件。
  8. 增加了服務層Services,這樣,Controller,View 層,在原則上 不能直接呼叫model,必須通過Services層以及子Services層,然後Services訪問各個 model,組織資料,事務處理等操作,將資料結果返回給上層,這種設計可以方便以後業務 發展後,進而根據業務特點進行重構,或者以後如果出現新技術,新方式, 都重構成自己想要的樣子,譬如, 將某個底層由mysql換成mongodb,或者為了應付高併發讀寫並且多事務性的功能部分, 進行分庫分表的設計方式。
  9. 整合了第三方登入,目前有QQ、微信、微博、GitHub。
  10. 整合了第三方支付,目前有微信支付、支付寶支付、銀聯支付。
  11. 框架模組支援小程式的開發。
  12. 整合RESTful API,支援前後端分離介面開發和app介面開發,可直接上手開發業務。
  13. 詳細的文件說明,利於開發者的二次開發。

開始之前

  • 具備 PHP 基礎知識
  • 具備 Yii2 基礎開發知識
  • 仔細閱讀文件,一般常見的報錯可以自行先解決,解決不了在來提問
  • 如果要做微信開發需要明白微信介面的組成,自有伺服器、微信伺服器、公眾號(還有其它各種號)、測試號、以及通訊原理(互動過程)
  • 如果需要做介面開發(RESTful API)瞭解基本的 HTTP 協議,Header 頭、請求方式(GETPOSTPUTPATCHDELETE)等
  • 能檢視日誌和Debug技能
  • 一定要仔細走一遍文件

官網

http://rageframe.com

開發文件

RageFrame 開發文件

Demo

http://demo.rageframe.com/bac…

賬號:demo

密碼:1234567

demo限制了一些功能,為了更好的體驗功能請下載安裝體驗

問題反饋

在使用中有任何問題,歡迎反饋給我,可以用以下聯絡方式跟我交流

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。

相關文章