Hyperfly README.md

点击数:20

简介

细节就是效率;效率就是金钱【该项目适用于初创型项目以及初中级phper】

hyperfly旨在为中小企业或者初创型公司提供一套可以快速开发项目,加快项目尽快落地,以节约在项目初期的各种成本投入,以及提供对初中级程序员更加友好的开发工具

TODO:该框架目前只是用爱发电,实现了基本的RBAC权限控制,如果该项目能够得到更多人的支持,那么作者本人愿意在此基础上投入更多精力,开发更多有用的工具,例如:调试/错误Log可视化以节约程序员的调试时间,达到节约企业时间成本的目的;由注释直接生成API文档,同样节约程序员编写接口文档的时间,并且提供协同工作的功能;实现一键生成CURD代码,包括后台php代码以及前端页面代码;可视化的redis管理工具,现在开发不用redis那是不可能的

hyperfly是基于Swoole框架hyperf的基础上,开发的一套纯接口化的后台RBAC权限管理系统。提供了基本的RBAC权限控制,以及纯接口化开发的规范

开发hyperfly的初衷

从12年开始学习web开发以来,从12年那会接触到的smarty模板引擎到现在各种yii2,laravel等各种框架,都是需要后端程序员开发前端代码,到现在依然存在很多需要前端写好模板给后端开发套用的。尤其在15年之前,在开发后端管理系统的时候,几乎都是后端开发兼自己写管理系统的页面,在我开发过的后台中,html/css/js的代码开发占据几乎50%以上的工作内容。虽然现在的主流框架都有提供纯API式的开发,但是提供的也仅仅是基本的功能,没有一些更加高效低成本的方式

于开发人员来说。很多前端人员其实是很抗拒去接触后端代码,尤其是现在前端开发已经形成了一个系统性工程,不再像以前看起来那么屌丝了。而后端人员,虽然不是很抗拒写前端代码,但是更多的是想把有限的精力花在后端上面。尤其是现在Swoole的出现,给php开发注入了一股新的力量,phper们也想更好的学习后端开发

于公司而言。尤其是初创公司,php带来的好处是无疑的。低成本高效率迭代容易。几乎所有的项目都需要开发后端管理系统以及三端的API接口,在现在物联网趋势下,甚至以后需要开发更多端的接口。根据我做过项目的经验,个人认为纯API的对接在效率上会优于传统的混合开发

是现在在市面上找不到一个纯接口化的基于Swoole的RBAC框架。这也是我开发hyperfly框架的初衷。想开发一个更加容易上手,减少学习成本的,对初中级程序员更加友好,又能满足中小型项目的RBAC后台管理框架

项目截图






功能介绍

hyperfly

项目地址 : https://github.com/vankour/hyperfly

hyperfly基于swoole框架hyperf,版本2.1开发的。项目已经包含了hyperf-redis以及hyperf-valdiation以及hyperf-watcher

hyperfly提供了经典的RBAC权限控制功能、并且基于现在纯API开发的趋势下,采用了接口即权限的方式,权限控制的实现全部是纯接口化的

RBAC的实现。传统的RBAC要么逻辑设计上不够清晰、要么过于复杂,对于初中级开发者理解难度过大,对于初创型项目不够合适。hyperfly实现了更加清晰简单的逻辑。即管理员、菜单、角色、权限、接口各自独立不耦合。基于hyperf的注解功能,一键生成系统中所有注解到路由的接口到数据库,并且采用接口即权限的方式,将权限分配给角色,再将角色分配给管理员,把菜单从权限中解耦出来,可以独立的将菜单分配给管理员。思路清晰,并且满足项目初期的需求

HyperflyAdmin

项目地址 : https://github.com/vankour/HyperflyAdmin

HyperflyAdmin,简称HAHA采用了bootstrap后台框架AdminLTE,,集成了AdminLTE提供的整套web开发的jquery组件,采用jQuery以及pjax单页面技术。弹窗采用的国产的layer

目前只是用爱发电,只提供了基于传统的jQuery实现的后台页面。后续有需要实现vue版本

各类组件版本

FontAwesome-Free-5.15.3
AdminLTE-3.1.0
jQuery-3.6.0
bootstrap-5.0.0-beta3
layer-3.3.0

安装

hyperfly安装。通过composer安装

composer create-project vankour/hyperfly

php bin/hyperf.php start

HyperflyAdmin安装

git clone https://github.com/vankour/HyperflyAdmin.git

使用

直接在项目的的api文件夹开发

更多教程等阿里云域名hyperfly.cc备案通过后,在项目官网上再详细介绍

发表评论