# Veecmf-PHP全栈人的瑞士军刀 **Repository Path**: vee7z/veecmf ## Basic Information - **Project Name**: Veecmf-PHP全栈人的瑞士军刀 - **Description**: VeeCMF通用后台管理框架 - 面向PHP全栈开发者的快速RestFul风格的API接口开发,快速前后端分离架构应用开发框架 由于作者转其他领域,目前项目已停止维护,版本进度比readme中的0.3高很多,由于电脑数据丢失现在没法更新版本内容了,但项目已经完成了最初设计的至少90%以上,代码注释中的说明比reademe更详细,甚至有demo,整体情况就是完成度还行,但略粗糙。 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/vee7z/veecmf - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-18 - **Last Updated**: 2024-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README VeeCMF V0.3 =============== > 基于ThinkPHP 6.0.9开发的通用后台管理系统,面向PHP开发者,助力各位开发者快速实现API接口系统的脚手架搭建,也可用于单/多应用的前后端分离架构Web应用开发。 > 运行环境要求PHP7.1+。 快速上手 =============== 本系统程序遵循直白易懂的原则进行设计,尽量降低耦合度,建议您阅读下面的使用说明,会让您使用本系统时事倍功半: ### 目录结构 > 根目录同TP6,因此不做介绍,本系统重要部分目前集中于app目录,*号目录或文件为重要组成部分,未做注释的代表属于TP6框架默认文件或非重要组成部分 ``` ------- | app | |- admin* 后台应用 | |- command | |- common* 门面实现类文件 | |- event 事件类文件 | |- exception | |- facade* 门面定义类文件 | |- index* 前台应用 | |- listener 监听者 | |- middleware* 中间件文件 | |- repositories* 接口及实现类文件 | |- subscribe 订阅者 | |- validate 验证类 | - common.php 公共函数 | - middleware.php 全局中间件 | - provider.php* 接口绑定文件,也是容器注册文件 ------- ``` 开发者需遵循以下原则开发: + 控制器仅负责接收request请求参数以及响应操作 + 涉及数据库的业务逻辑操作一律交给接口处理 + 接口应按照自己的职责分类,如管理员权限接口,用户组接口,菜单接口等,接口之间不应该有耦合 + 接口的实现类前缀应该与接口类名一致,如:(UserInterface <---> UserProvider) + 由实现类引入模型进行数据库操作,且尽量减少直接引用数据库字段,多使用变量传参形式操作,最好能够将变量来源全都指向前端 + 门面负责所有应用都将使用的方法,否则不应随意定义门面及公共函数 + 建议开启强制路由,将所有链接都定义路由 更新日志 =============== ## v0.3 2021.12.16 - 实现后台用户组及视图 - 实现权限管理及视图(但权限验证尚未完成) - 实现后台登录,退出登录功能及视图 - 开发加密门面,配置后台通用加密规则 ## v0.2 2021.12.15 - 实现菜单管理功能及视图 - 实现管理员功能及视图 - 部署管理员,菜单,用户组模型及数据表 - 实现LayUI表格事件请求后台,及后台对应接口开发 ## v0.1 2021.12.14 - 基于TP6配置项目脚手架 - 配置多应用模式 - 引入视图扩展,验证码扩展,Swoole扩展 - 引入Layui前端框架 - 后台公共部分视图开发