这是一个基于 Webman 框架的项目。之所以创建这个项目,是因为作为一个开发者,在启动新项目时,环境配置常常会浪费大量时间。因此,我提前配置好了一个框架,并结合后台管理系统:Vue-Naive-Admin,使开发者可以快速启动一个项目。
- 自定义异常处理:提供更友好的错误信息和日志。
- 跨域请求中间件:简化了跨域请求的配置。
- 后台接口加密鉴权:加强接口的安全性,支持加密和鉴权。
- RBAC(基于角色的访问控制):实现用户角色管理,可以结合 Vue-Naive-Admin 直接开始开发业务代码,无需再编写后台账号管理、角色管理等代码。
- 默认启用 Fiber 协程:如果安装了 Swoole 扩展,可以直接切换到 Swoole 协程模式,提升性能。
- 数据库、Redis 配置整合:所有的数据库和 Redis 配置都已调整,并集成到了
.env
文件中,直接配置.env
即可使用。
- PHP >= 8.1
- Composer
- Swoole(可选,如果需要启用 Swoole 协程)
- 克隆项目:
git clone https://github.com/zxc7563598/php-webman-essentials.git
- 进入项目目录:
cd php-webman-essentials
- 安装依赖:
composer install
- 配置环境:
修改
cp .env.example .env
.env
配置文件,填入实际的环境配置(如数据库、Redis 等)。 - 初始化数据库:
php vendor/bin/phinx migrate
- 运行项目:
php start.php start -d
项目中集成了 Vue-Naive-Admin 作为前端后台管理系统。你可以根据需要修改并与该后台系统进行对接,快速开发自己的业务功能。
该项目基于 MIT 许可证开源,详情请见 LICENSE。