{"id":14966520,"url":"https://github.com/jianyan74/rageframe","last_synced_at":"2026-03-14T09:38:46.428Z","repository":{"id":56998868,"uuid":"97179689","full_name":"jianyan74/rageframe","owner":"jianyan74","description":"基于 Yii2 的应用开发引擎","archived":false,"fork":false,"pushed_at":"2018-11-16T04:17:00.000Z","size":26418,"stargazers_count":165,"open_issues_count":0,"forks_count":41,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-31T21:42:51.040Z","etag":null,"topics":["admin","rbac","yii","yii2","yii2-cms"],"latest_commit_sha":null,"homepage":"http://rageframe.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jianyan74.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-14T01:28:33.000Z","updated_at":"2023-08-03T01:19:25.000Z","dependencies_parsed_at":"2022-08-21T14:50:19.662Z","dependency_job_id":null,"html_url":"https://github.com/jianyan74/rageframe","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianyan74%2Frageframe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianyan74%2Frageframe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianyan74%2Frageframe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jianyan74%2Frageframe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jianyan74","download_url":"https://codeload.github.com/jianyan74/rageframe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253439381,"owners_count":21908934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin","rbac","yii","yii2","yii2-cms"],"created_at":"2024-09-24T13:36:31.651Z","updated_at":"2026-03-14T09:38:41.393Z","avatar_url":"https://github.com/jianyan74.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"### RageFrame\n\n为二次开发而生，让开发变得更简单。\n\n[![Latest Stable Version](https://poser.pugx.org/jianyan74/rageframe-basics/v/stable)](https://packagist.org/packages/jianyan74/rageframe-basics)\n[![Total Downloads](https://poser.pugx.org/jianyan74/rageframe-basics/downloads)](https://packagist.org/packages/jianyan74/rageframe-basics)\n[![License](https://poser.pugx.org/jianyan74/rageframe-basics/license)](https://packagist.org/packages/jianyan74/rageframe-basics)\n\n\u003e 该版本为 1.0 版本已不在更新新功能，只修复BUG，功能已全部重构转移到 2.0 版本，更方便二次开发  \n\u003e 2.0项目地址：https://github.com/jianyan74/rageframe2\n\n### 前言\n\nRageFrame项目创建于2016年4月16日，基于Yii2框架开发的应用开发引擎，目前正在成长中，目的是为了集成更多的基础功能，不在为相同的基础功能重复制造轮子，开箱即用，让开发变得更加简单。\n\n### 特色\n\n1. 只做基础底层内容，RageFrame不会在上面开发过多的业务内容，满足绝大多数的系统底层开发。\n2. 多入口模式，多入口分为 backend(后台)、frontend(PC前端)， wechat(微信)，api(其他或app接口对接)， 不同的业务,不同的设备,进入不同的入口。\n3. 重写机制，系统自带的控制器模型视图以及第三方的插件和yii2框架内的文件都可以被用户重写,该重写是通过Yii2的classMap机制实现的。\n4. 升级最小化干扰，RageFrame的核心文件是放到 vendor\\jianyan74\\rageframe-basics 路径下面，和第三方扩展，用户二次开发路径完全隔离开， RageFrame可以通过composer进行核心功能的升级，用户只需要通过composer升级 即可。\n5. 对接微信公众号，使用了一款优秀的微信非官方SDK Easywechat，系统内已集成了该SDK，调用方式会在RageFrame文档说明，也可直接看其SDK文档进入深入开发。\n6. RBAC(权限)管理系统，RBAC和菜单功能的无缝对接，实现无权限的菜单不对用户显示，具体参考权限和菜单添加的规则文档。\n7. 插件和模块机制，安装和卸载不会对原来的系统产生影响，具体可参考RageFrame插件模块使用文档。\n8. 增加了服务层Services，这样，Controller，View 层，在原则上 不能直接调用model，必须通过Services层以及子Services层，然后Services访问各个 model，组织数据，事务处理等操作，将数据结果返回给上层，这种设计可以方便以后业务 发展后，进而根据业务特点进行重构，或者以后如果出现新技术，新方式， 都重构成自己想要的样子，譬如， 将某个底层由mysql换成mongodb，或者为了应付高并发读写并且多事务性的功能部分， 进行分库分表的设计方式。\n9. 整合了第三方登录，目前有QQ、微信、微博、GitHub。\n10. 整合了第三方支付，目前有微信支付、支付宝支付、银联支付。\n11. 框架模块支持小程序的开发。\n12. 集成RESTful API，支持前后端分离接口开发和app接口开发，可直接上手开发业务。\n13. 详细的文档说明，利于开发者的二次开发。\n\n### 开始之前\n\n- 具备 PHP 基础知识\n- 具备 Yii2 基础开发知识\n- 仔细阅读文档，一般常见的报错可以自行先解决，解决不了在来提问\n- 如果要做微信开发需要明白微信接口的组成，自有服务器、微信服务器、公众号（还有其它各种号）、测试号、以及通信原理（交互过程）\n- 如果需要做接口开发(RESTful API)了解基本的 HTTP 协议，Header 头、请求方式（`GET\\POST\\PUT\\PATCH\\DELETE`）等\n- 能查看日志和Debug技能\n- 一定要仔细走一遍文档\n\n### 官网\n\nhttp://rageframe.com\n\n### 开发文档\n\n[RageFrame 开发文档](http://rageframe.com/addons/execute.html?route=manual/index\u0026addon=AppManual)\n\n### Demo\n\nhttp://demo.rageframe.com/backend\n\n账号：demo\n\n密码：1234567\n\n\u003e demo限制了一些功能,为了更好的体验功能请下载安装体验\n\n### 问题反馈\n\n在使用中有任何问题，欢迎反馈给我，可以用以下联系方式跟我交流\n\nQQ群：[655084090](https://jq.qq.com/?_wv=1027\u0026k=4BeVA2r)\n\nEmail：751393839@qq.com\n\n论坛：http://forum.rageframe.com\n\nGithub：https://github.com/jianyan74/rageframe.git\n\nGit@OSC：https://git.oschina.net/jianyan94/rageframe.git\n\n### 特别鸣谢\n\n感谢以下的项目,排名不分先后\n\nYii：http://www.yiiframework.com/\n\nBootstrap：http://getbootstrap.com\n\nEasyWechat：https://easywechat.org/\n\n### 版权信息\n\nRageFrame遵循Apache2开源协议发布，并提供免费使用。\n\n本项目包含的第三方源码和二进制文件之版权信息另行标注。\n\n版权所有Copyright © 2016-2018 by RageFrame [www.rageframe.com](http://www.rageframe.com)\n\nAll rights reserved。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjianyan74%2Frageframe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjianyan74%2Frageframe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjianyan74%2Frageframe/lists"}