一个PHPer的偷懒哲学:如何用两套模板跳过重复造轮子

作为一个PHPer,在做新项目的时候,配权限系统、调接口加密、搞菜单路由... 这些代码就像 开发者的家务活------技术含量不高,但总得有人干。

像是后台,直接从以前做完的项目拷的话还要删不少东西,而如果直接从比较成熟的像是BuildAdmin或者Vue Naive Admin之类的项目直接开始的话,又免不了要做很多配置,而且后台总会涉及到角色管理啊,角色权限管理啊,菜单管理,管理员管理一类的东西。这些东西都浪费了我们大量的时间,所以我做了这两个仓库。

于是我把这些年攒的 "重复代码包" 提炼成了两个开箱即用的仓库:

一、这俩仓库解决什么痛点?

  1. 后台管理三大件不用重写
    • 用户权限(RBAC四件套:用户+角色+菜单+权限)
    • 接口规范(统一响应格式/错误码/数据加解密)
    • 基础配置(前后端的.env文件藏着90%的配置项)
  2. 消灭联调时的经典对话
    👨💻 前端:"你这接口怎么又跨域了?"
    👨💻 后端:"稍等,我再调下CORS中间件..." → 现在默认配好了
  3. 拒绝过度设计
    没引入微服务/没加复杂工作流/没用花哨组件库 → 只保留中小项目真用得上的功能

二、技术栈与核心设计

前端仓库亮点 后端仓库巧思
✅ 基于Naive UI清爽的组件库 ✅ Webman协程提升并发能力
✅ 请求响应自动加解密 ✅ 异常处理统一接管(不再满屏try-catch)
✅ 动态路由自动生成 ✅ 权限中间件一行代码接入

三、适合哪些场景?

  • 🚀 需要两天内搭出管理后台的紧急项目
  • 🧑💻 个人开发者接外包时的快速起手式
  • 🧩 教学项目需要演示标准权限系统

四、一些其他的

  1. 为什么是webman
    没什么特别的深意,只是我个人觉得HyPerf在涉及大量微服务,或者说需要更多内置服务的大型项目比较好,而我这边大部分项目都称不上造火箭,Webman开启协程后HyPerf也没有特别大的性能优势,所以选择了相对比较轻量的webman
  2. 我的配置习惯可能和你不同
    比如把错误码定义在语言包、用AES+RSA混合加密 → 不习惯的话直接改代码就好,项目结构足够干净。

最后

如果你也受够了这些 「每个项目都要配一次」 的琐事,不妨试试这两个仓库。用爽了可以点个Star。

相关推荐
南梦浅27 分钟前
全过程步骤(从零到高可用企业网络)
开发语言·网络·php
极客小云35 分钟前
【Electron-Vue 企业级安全启动模板:electron-vue-theme-template 使用指南】
vue.js·安全·electron
计算机学姐40 分钟前
基于SpringBoot的校园二手书籍交易系统【个性化推荐+数据可视化统计+我买到的+我卖出的】
vue.js·spring boot·后端·mysql·信息可视化·intellij-idea·mybatis
SuperEugene40 分钟前
Vue3 + Element Plus 表单开发实战:防重复提交、校验、重置、loading 统一|表单与表格规范篇
前端·javascript·vue.js
SuperEugene42 分钟前
Vue3 + Element Plus 中后台弹窗规范:开闭、传参、回调,告别弹窗地狱|Vue 组件与模板规范篇
开发语言·前端·javascript·vue.js·前端框架
SuperEugene44 分钟前
VXE-Table 4.x 实战规范:列配置 + 合并单元格 + 虚拟滚动,避坑卡顿 / 错乱 / 合并失效|表单与表格规范篇
开发语言·前端·javascript·vue.js·前端框架·vxetable
xiangpanf1 小时前
Laravel 9.X新特性全解析
php·laravel
倒计时的尽头是什么1 小时前
避免渲染大量数据造成页面卡顿——虚拟滚动
vue.js
SuperEugene1 小时前
Vue3 组件解耦实战:Props/Emit/ 事件总线用法 + 避坑指南|Vue 组件与模板规范篇
前端·javascript·vue.js
xiangpanf1 小时前
Laravel与ThinkPHP框架深度对比
php·laravel