这是一个使用 Laravel + Vue 3 + Vite 构建的现代化全栈 Web 应用项目,集成 Filament 管理面板和 Scribe API 文档生成。
- 🚀 现代化技术栈: Vue 3 + Vite + Laravel + Inertia.js
- 🎨 美观界面: Element Plus + Tailwind CSS 组件库
- 📱 响应式设计: 完美支持移动端和桌面端
- ⚡ 快速开发: 热重载和快速构建体验
- 🔒 完整认证: Laravel 内置认证系统
- 📊 管理面板: Filament v3 现代化管理界面
- 📚 API 文档: Scribe 自动生成 API 文档
- 🌐 单页应用: Inertia.js 无缝前后端集成
- 🧪 测试覆盖: Pest 测试框架
- 📝 代码规范: Laravel Pint 代码格式化
- Laravel - PHP Web 框架
- Filament v3 - 现代化管理面板
- Knuckles Scribe v5 - API 文档生成
- MySQL/PostgreSQL - 数据库支持
- Eloquent ORM - 数据库操作
- Pest - 测试框架
- Laravel Pint - 代码格式化
- Vue 3 - 使用组合式 API
- Vite - 快速构建工具
- Element Plus - 企业级 UI 组件库
- Tailwind CSS - 实用优先的 CSS 框架
- Pinia - 状态管理
- Axios - HTTP 客户端
- Inertia.js - 前后端路由无缝集成
- PHP >= 8.2
- Node.js >= 18
- Composer >= 2.0
- MySQL >= 8.0 或 PostgreSQL >= 12
git clone <repository-url>
cd project-name# 安装后端依赖
composer install
# 安装前端依赖
npm install --legacy-peer-deps# 复制环境配置文件
cp .env.example .env
# 生成应用密钥
php artisan key:generate
# 配置数据库连接(编辑 .env 文件)
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database
DB_USERNAME=your_username
DB_PASSWORD=your_password# 运行数据库迁移
php artisan migrate
# 填充基础数据(可选)
php artisan db:seedcomposer run dev这将同时启动:
- Laravel 开发服务器
- Vite 前端开发服务器
- 队列处理器
- 日志监控
# 终端 1: 启动后端服务器
php artisan serve
# 终端 2: 启动前端开发服务器
npm run dev- 主应用: http://localhost:8000
- 管理面板: http://localhost:8000/admin
- API 文档: http://localhost:8000/docs
├── app/ # Laravel 应用核心
│ ├── Filament/ # Filament 管理面板
│ │ ├── Resources/ # 资源文件
│ │ └── Pages/ # 页面文件
│ ├── Http/Controllers/ # 控制器
│ ├── Models/ # 模型文件
│ └── Services/ # 业务服务层
├── config/ # 配置文件
├── database/ # 数据库文件
│ ├── migrations/ # 数据库迁移
│ └── seeders/ # 数据填充
├── resources/ # 前端资源
│ ├── js/ # Vue.js 应用
│ │ ├── Components/ # Vue 组件
│ │ ├── Pages/ # 页面组件
│ │ ├── Layouts/ # 布局组件
│ │ ├── Composables/ # 组合式函数
│ │ ├── Utils/ # 工具函数
│ │ ├── Stores/ # Pinia 状态管理
│ │ ├── app.js # 应用入口
│ │ └── bootstrap.js # Bootstrap 文件
│ ├── css/ # 样式文件
│ └── views/ # Blade 模板
├── routes/ # 路由定义
│ ├── web.php # Web 路由
│ ├── api.php # API 路由
│ └── console.php # 控制台路由
├── storage/ # 存储文件
├── tests/ # 测试文件
│ ├── Feature/ # 功能测试
│ └── Unit/ # 单元测试
└── public/ # 公共资源
# 运行所有测试
composer test
# 运行特定测试文件
./vendor/bin/pest tests/Feature/ExampleTest.php
# 运行特定测试方法
./vendor/bin/pest --filter test_method_name
# 生成测试覆盖率报告
./vendor/bin/pest --coverage# 格式化 PHP 代码
./vendor/bin/pint
# 检查代码风格
./vendor/bin/pint --test
# 格式化前端代码(需要先配置)
npm run format
npm run lint# 安装 Filament(如果未安装)
php artisan filament:install
# 创建管理员用户
php artisan make:filament-user
# 重置管理员密码
php artisan filament:reset-password# 生成 API 文档
php artisan scribe:generate
# 启动文档服务器
php artisan serve
# 访问文档
http://localhost:8000/docs详细的代码风格和开发规范请参考:
- 开发指南: AGENTS.md
- API 文档: http://localhost:8000/docs
# 构建前端资源
npm run build
# 优化生产环境
php artisan config:cache
php artisan route:cache
php artisan view:cache- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'feat: 添加某个功能') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
请使用 Conventional Commits 规范:
feat: 新功能
fix: 修复问题
docs: 文档更新
style: 代码格式化
refactor: 代码重构
test: 测试相关
chore: 构建过程或辅助工具的变动
- ✨ 初始版本发布
- 🚀 Laravel + Vue 3 + Vite 架构
- 🎨 Element Plus UI 组件集成
- 📊 Filament 管理面板
- 📚 Scribe API 文档生成
- 🧪 Pest 测试框架集成
- 📝 Laravel Pint 代码格式化
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。
- Laravel - 优秀的 PHP 框架
- Vue.js - 渐进式 JavaScript 框架
- Element Plus - 企业级 UI 组件库
- Tailwind CSS - 实用优先的 CSS 框架
- Filament - 优雅的管理面板
- Scribe - API 文档生成工具
Made with ❤️ by 华谷团队