Skip to content

Kucoder - 高性能PHP框架

PHP versionRedisWorkermanWebman versionVue versionElement PlusViteWebsiteLicense

📚 简介

  • Kucoder是基于Webman高性能PHP框架开发的快速开发系统
  • 基于Workerman + Webman + PHP8 + Vue3 + ElementPlus + JavaScript(非ts)
  • 内置完善的php后端系统与vue后台管理系统,遵循Apache-2.0开源协议
  • 采用插件化系统架构设计,开箱即用
  • 支持开发工具类库,独立系统,SASS系统,AI及物联网应用
  • 为开发者提供高性能、快速、安全、现代化的开发体验
  • 无论是开发小而美的极致性能产品,还是开发高流量高负载的大型系统,kucoder都值得选择
  • 官网:https://kucoder.com
  • 文档:https://doc.kucoder.com

🚀 核心特性

⚡ 高性能

  • 🚀 基于 Workerman/Webman 框架,性能高于传统 PHP-FPM 框架 10-100 倍
  • 🚦 常驻内存:常驻内存架构,无容器到 PHP 的通讯开销,单机吞吐量性能高度释放
  • 多进程 + Epoll + 非阻塞 IO 设计,每个进程能维持上万并发连接
  • 🔄 支持 HTTP / HTTPS / WebSocket / TCP / UDP 多种通讯协议
  • 💾 内置 Redis 高速缓存,支持连接池、分布式部署
  • 🎯 协程支持:协程是一种比线程更轻量级的用户级并发机制,能够在进程中实现多任务调度,可以实现PHP阻塞函数自动协程化
  • 📦 数据库连接池 技术,消除连接建立开销,大幅提升数据库访问效率
  • 🌐 分布式扩展能力:支持多服务器横向扩展,系统承载能力成倍增加
  • 🎪 插件集成:采用插件化设计,kucoder 不会影响 webman 框架本身,webman 可自由升级
  • ⏱️ 定时任务:内置 Crontab 支持,秒级精准定时
  • 🚀 异步支持:异步 HTTP、异步 Redis、异步消息队列,轻松应对高并发场景
  • 🔄 事件驱动:事件驱动架构,模块解耦更灵活
  • 🔌 自定义进程:支持自定义进程,可以做 Workerman 能做的任何事情
  • 强类型:PHP8 强类型严格模式

🔒 安全性

  • 🔐 密码安全:抛弃 md5/sha1 等不安全加密方式,采用强单向哈希算法,不可逆转换,即使数据库泄露也无法还原原始密码
  • 🔒 多重身份认证:Cookie + Redis Session + JWT + 登录指纹,有效防止 XSS 及 CSRF 攻击
  • 🛡️ RBAC 权限控制:细粒度到每一个按钮方法的权限管理,无需修改代码,无需写权限注解,Vue 前端动态加载,傻瓜式操作
  • 🔑 JWT 无状态认证:安全可靠的身份验证机制
  • 🔐 OpenSSL 高强度加密:支持 AES-256-GCMChaCha20-Poly1305AES-256-CCM 等业界最强加密算法
  • 🔑 Libsodium 现代加密:标配"高级别"的开箱即用加密函数,支持对称加密、非对称加密、数字签名
  • 🔒 CORS 跨域防护:防火墙级别的跨域访问控制
  • 🚫 SQL 注入防护:基于 illuminate/database、ThinkORM的参数化查询,有效防止 SQL 注入攻击
  • 📝 完整日志审计:操作日志 + 登录日志,全程可追溯

📘 内置功能菜单

  • 用户管理:用户添加、修改、删除配置,分配用户角色权限
  • 角色管理:角色菜单权限分配
  • 菜单管理:配置系统菜单和按钮等
  • 部门管理:部门组织机构管理
  • 会员管理:会员的增删改查
  • 系统配置:
    • 配置列表:显示系统内所有插件的配置参数 支持增删改查
    • 配置分组:每个插件都可以创建独自的配置分组 为大型插件系统配置奠定底层架构基础
  • 操作日志:用户对系统的增删改操作的日志记录
  • 登录日志:用户登录日志记录
  • 插件市场:官方提供了一个强大的插件市场 方便用户及开发者使用
  • 我的插件:用户的插件

📦 系统图片

后台登录页

后台首页

后台菜单页

系统内置功能 40+

🖥️ 快速开始

📋 演示地址

备注

  • 演示站部署在一台2核2G轻量服务器上 速度一般
  • 并且部署有多个项目:Php项目、Nodejs的Nuxt项目、vitePress项目

演示地址:演示地址

  • 用户名:test
  • 密码:123456

📋 安装

请参考📚 kucoder文档:https://doc.kucoder.com

🚫使用限制

🚫Kucoder仅限中国大陆内已备案网站安装使用

📄 开源、版权须知

  • 本项目基于 Apache-2.0 协议开源,你可以免费用于商业项目
  • 不得复制Kucoder源代码发行同类衍生性分发版本,否则将追究侵权者法律责任
  • kucoder前端项目vue-kc-admin仅限用于kucoder系统内
  • 本项目包含的第三方源码和二进制文件之版权信息另行标注

📝 法律声明

  • kucoder是免费开源软件,不得将kucoder用于任何违法违规行为,kucoder保留追究法律责任的权利
  • Kucoder 是免费开源软件,发布在 GitHub、Gitee 等开源托管平台上。 任何个人或组织都可以自由选择使用或不用 Kucoder 进行合法的互联网开发行为
  • 用户可自由选择使用或不使用 Kucoder。基于用户的自主选择和决定, Kucoder 对任何原因在使用本软件时可能对用户自己或他人造成的任何形式的损失和伤害不承担责任

🌐 相关链接

❤️ 致谢

感谢以下开源项目:

后端

  • Workerman - 一款纯PHP开发的开源高性能的PHP应用容器
  • Webman - 基于workerman的高性能web框架
  • Linux - 开源、免费、类 Unix 的操作系统内核
  • Nginx - 高性能、轻量级、开源的 Web 服务器、反向代理服务器、负载均衡器以及 HTTP 缓存服务器
  • PHP - 开源的、服务器端的、脚本型编程语言
  • Mysql - 开源的、关系型的数据库管理系统(RDBMS)
  • Redis - 开源的、基于内存的、高性能的键值对(Key-Value)存储数据库
  • Composer - PHP 的一个依赖管理工具(类似于 Node.js 的 npm、Python 的 pip、Ruby 的 Bundler)
  • Symfony - 开源的、高性能的、全栈的 PHP Web 应用框架
  • laravel - 功能强大且优雅的 PHP Web 框架
  • thinkphp - 免费开源的,快速、简单的面向对象的轻量级PHP开发框架
  • ThinkORM - 一个基于PHP和PDO的数据库中间层和ORM类库
  • firebase/php-jwt - JWT类库
  • gregwar/captcha - 验证码生成器
  • guzzlehttp - HTTP客户端
  • workerman/http-client - 异步HTTP客户端
  • vlucas/phpdotenv - 加载环境变量
  • hyperf/pimple - 基于 pimple/pimple 实现的轻量级符合 PSR11 规范 的容器组件
  • ramsey/uuid - 生成UUID的php类库
  • php-di - 一个功能完整的依赖注入容器
  • jetBrains - 软件开发者和团队的必备工具
  • - 更多未能全部列出

前端

  • Javascript - 轻量级、解释型、面向对象的脚本编程语言
  • Vue 3 - 渐进式 JavaScript 框架
  • Element Plus - Vue 3 UI 组件库
  • Vite - 新一代前端构建工具和开发服务器
  • Vue-Router - Vue.js 的官方路由
  • Pinia - Vue 官方推荐的状态管理库
  • npm - 开源开发人员使用npm来共享和借用包,许多组织也使用 npm来管理私有开发
  • Pnpm - 快速、高效、节省磁盘空间的 Node.js 包管理工具
  • VueUse - Vue 官方团队成员开发并维护的、功能强大且实用的 Vue 3 组合式函数库
  • Axios - 简单易用的基于 Promise 的浏览器和 node.js HTTP 客户端
  • Iconify - 开源的、统一的、现代化的图标管理平台与工具生态系统
  • Unocss - 原子 CSS 引擎
  • TailwindCSS - 功能强大、高度可定制的实用优先(Utility-First)CSS 框架
  • vue-echarts - ECharts的Vue组件封装库
  • unplugin-auto-import - 自动导入
  • unplugin-vue-components - 组件按需导入
  • - 更多未能全部列出

Made with ❤️ by Kucoder Team