RageFrame 2.0
Heavyweight omni-habitation framework, born for secondary development
The latest version is RageFrame 3.0, please go and use it
Preface
This is a modern, fast, efficient, convenient, flexible and easily scalable application development framework.
RageFrame was created on April 16, 2016. It is a rapid development engine based on the Yii2 advanced framework. It is currently growing. The purpose is to integrate more basic functions and no longer repeat the wheel for the same basic functions. It can be used out of the box. , making development easier.
Version 2.0 was officially launched on September 10, 2018. After more than a year of open source feedback, version 1.0 emerged in a more excellent form. Version 1.0 has been restructured, optimized and improved to better facilitate secondary development for developers. Version 2.3.x optimizes the bottom layer, highlights the service layer, separates business logic, and supports multiple merchants.
feature
- Extremely scalable, application-oriented, modular, and plug-in mechanism for agile development.
- The ultimate plug-in mechanism, micro-kernel architecture, good functional extensibility, isolation between functions, high customizability, can be developed incrementally, gradually add functions, installation and uninstallation will not affect the original system, powerful The functions fully meet the needs of each stage and support users' multi-end access (backend, WeChat, Api, front desk, etc.).
- Extremely complete RBAC permission control management, unlimited parent-child permission grouping, child-level permissions can be freely assigned, and buttons/links/custom content/plug-ins, etc. can be added to permission control.
- Only the basic low-level content will be developed, and too much business content will not be developed on it, which can satisfy the vast majority of secondary development of the system.
- Multi-entry mode, multiple entrances are divided into Backend (backend), Merchant (merchant), Frontend (PC front-end), Html5 (mobile terminal), Console (console), Api (internal interface), OAuth2 Server (external interface) , MerApi (merchant interface), Storage (static resource), different businesses and different devices have different entrances.
- It connects to WeChat official accounts and supports mini programs. It uses an excellent WeChat unofficial SDK Easywechat 4.x, which is ready-to-use out of the box and has most of the functions preset, greatly improving the efficiency of WeChat development.
- Integrated third-party login, currently including QQ, WeChat, Weibo, GitHub, etc.
- Integrated third-party payment, currently WeChat payment, Alipay payment, UnionPay payment, secondary packaging into a gateway for multiple payments, one entrance and one exit.
- It integrates RESTful API, supports front-end and back-end separation interface development and App interface development, and can directly start business development.
- Switch cloud storage with one click. Local storage, Tencent COS, Alibaba Cloud OSS, and Qiniu cloud storage can all be switched with one click. It is also very convenient to add other third-party storage.
- Comprehensively monitor system errors and write error logs to the database to facilitate locating error information. Supports direct pin reminders.
- Fast and efficient Servises (service layer) follows Yii2's lazy loading method and only initializes the component services used.
- Rich form controls (time, date, time and date, date range selection, color selector, three-level linkage of provinces and cities, province and city check, single image upload, multiple image upload, single file upload, multiple file upload, Baidu Editor, Baidu chart, multi-text edit box, map longitude and latitude selector, image cropping and uploading, TreeGrid, JsTree, Markdown Editor) and components (QR code generation, Curl, IP address transfer to region), rapid development, no need to worry about basic components.
- Quickly generate CURD without writing code. Just create a table setting path and a complete CURD will appear. The required form controls can also be directly generated by checking.
- Normal development only requires the developer client. Without Saas, the merchant client is the main backend. With Saas, the merchant client is the sub-backend.
- Complete documentation and auxiliary classes facilitate secondary development and integration.
mind map
Application architecture process
System snapshot
[System - Home] [System - Configuration Management] [System - Role Edit] [System - Log Statistics] [Member - Information] [WeChat - Custom Menu] [Plug-in Module - List] [Plug-in Module - Article Module] [Plug-in Module - System Monitoring]
before starting
- Have basic knowledge of PHP
- Have basic development knowledge of Yii2
- Ability to set up a development environment
- Read the documentation carefully. Common errors can be solved by yourself first. If you can't solve them, come back and ask questions.
- If you want to develop small programs or WeChat, you need to understand the composition of the WeChat interface, your own server, WeChat server, official account (and other accounts), test account, and communication principles (interaction process)
- If you need to do interface development (RESTful API), understand the basic HTTP protocol, Header header, request method (
GETPOSTPUTPATCHDELETE
), etc. - Ability to view logs and Debug skills
- Be sure to go through the document carefully
Demo
Address: http://demo2.rageframe.com/backend
Account: demo
Password: 123456
Official website
http://www.rageframe.com
document
Installation documentation · Local documentation · Update history · FAQ
plug-in
- Micro mall: https://github.com/jianyan74/TinyShop
- WeChat public account: https://github.com/jianyan74/Wechat
- Merchant management: https://github.com/jianyan74/Merchants
- Online documentation: https://github.com/jianyan74/RfOnlineDoc
Problem feedback
If you have any questions during use, please give me feedback. You can communicate with me using the following contact information.
QQ group 1: 655084090 (almost 2,000 people)
QQ group 2: 1148015133 (new group)
GitHub: https://github.com/jianyan74/rageframe2/issues
special thanks
Thanks to the following projects, listed in no particular order
Yii: http://www.yiiframework.com
EasyWechat: https://www.easywechat.com
Bootstrap: http://getbootstrap.com
AdminLTE: https://adminlte.io
...
Copyright information
RageFrame is released under the Apache2 open source license and is free for use.
The copyright information of the third-party source code and binary files included in this project is separately marked.
Copyright Copyright © 2016-2023 by RageFrame www.rageframe.com
All rights reserved.