# imooc-lumen
**Repository Path**: bool1993_admin/imooc-lumen
## Basic Information
- **Project Name**: imooc-lumen
- **Description**: No description available
- **Primary Language**: PHP
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-03-01
- **Last Updated**: 2026-04-30
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🎓 慕课网课程管理系统
> 基于 Laravel Lumen 5.3 构建的轻量级课程管理后台系统
---
## 📑 目录
- [项目简介](#-项目简介)
- [功能特性](#-功能特性)
- [技术栈](#-技术栈)
- [项目结构](#-项目结构)
- [安装部署](#-安装部署)
- [使用说明](#-使用说明)
- [相关链接](#-相关链接)
---
## 📝 项目简介
本项目是一个基于 **Laravel Lumen** 微框架开发的课程管理系统,提供课程、章节、分类等核心功能的后台管理。采用轻量级架构,适合中小型教育类网站快速搭建。
---
## ✨ 功能特性
| 模块 | 功能说明 | 状态 |
|:---|:---|:---:|
| 📚 课程管理 | 课程的增删改查、封面上传、视频管理 | ✅ 已完成 |
| 📖 章节管理 | 课程章节的层级管理、排序调整 | ✅ 已完成 |
| 🏷️ 分类管理 | 课程分类的无限级分类管理 | ✅ 已完成 |
| 🖼️ 轮播管理 | 首页轮播图的配置管理 | ✅ 已完成 |
| 🔐 后台登录 | 管理员登录认证 | ✅ 已完成 |
---
## 🛠️ 技术栈
### 核心框架
| 组件 | 版本 | 说明 |
|:---|:---:|:---|
| PHP | ≥5.6.4 | 运行环境 |
| Lumen Framework | 5.3.* | 微服务框架 |
| vlucas/phpdotenv | ~2.2 | 环境配置管理 |
### 开发依赖
| 组件 | 版本 | 说明 |
|:---|:---:|:---|
| PHPUnit | ~5.0 | 单元测试框架 |
| Faker | ~1.4 | 测试数据生成 |
| Mockery | ~0.9 | 模拟对象框架 |
---
## 📁 项目结构
```
imooc-lumen/
├── 📂 app/ # 应用核心代码
│ ├── Console/ # 命令行程序
│ ├── Events/ # 事件定义
│ ├── Exceptions/ # 异常处理
│ ├── Extend/ # 扩展类库
│ │ ├── Help.php # 辅助函数
│ │ └── Html.php # HTML 生成器
│ ├── Http/ # HTTP 层
│ │ ├── Controllers/ # 控制器
│ │ │ ├── admin/ # 后台控制器
│ │ │ └── ... # 前端 API 控制器
│ │ ├── Middleware/ # 中间件
│ │ ├── Models/ # 数据模型
│ │ │ ├── Category.php # 分类模型
│ │ │ ├── Chapter.php # 章节模型
│ │ │ ├── Course.php # 课程模型
│ │ │ └── Slider.php # 轮播模型
│ │ └── routes.php # 路由定义
│ ├── Jobs/ # 队列任务
│ ├── Listeners/ # 事件监听器
│ └── Providers/ # 服务提供者
├── 📂 bootstrap/ # 应用启动
├── 📂 database/ # 数据库相关
│ ├── factories/ # 模型工厂
│ ├── migrations/ # 数据迁移
│ └── seeds/ # 数据填充
├── 📂 public/ # 公共资源
│ ├── admin/ # 后台静态资源
│ │ ├── css/ # 样式文件
│ │ ├── images/ # 图片资源
│ │ ├── js/ # 脚本文件
│ │ └── layer/ # 弹层组件
│ └── upload/ # 上传文件目录
├── 📂 resources/ # 资源文件
│ └── views/ # 视图模板
│ └── admin/ # 后台视图
├── 📂 storage/ # 存储目录
├── 📂 tests/ # 测试文件
├── ⚙️ composer.json # 依赖配置
├── ⚙️ phpunit.xml # 测试配置
└── 📝 readme.md # 项目说明
```
---
## 🚀 安装部署
### 环境要求
| 环境 | 最低版本 | 推荐版本 |
|:---|:---:|:---:|
| PHP | 5.6.4 | 7.0+ |
| MySQL | 5.5 | 5.7+ |
| Nginx/Apache | - | 最新版 |
### 安装步骤
```bash
# 1️⃣ 克隆项目
git clone imooc-lumen
cd imooc-lumen
# 2️⃣ 安装依赖
composer install
# 3️⃣ 复制环境配置文件
cp .env.example .env
# 4️⃣ 配置数据库(编辑 .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
# 5️⃣ 导入数据库
mysql -u your_username -p your_database < v_category.sql
# 6️⃣ 设置目录权限
chmod -R 755 storage/
chmod -R 755 bootstrap/cache/
```
---
## 📖 使用说明
### 后台访问
| 入口 | 地址 | 说明 |
|:---|:---|:---|
| 后台登录 | `/admin/login` | 管理员登录页面 |
| 后台首页 | `/admin` | 管理控制台 |
| 课程管理 | `/admin/course` | 课程列表与管理 |
| 章节管理 | `/admin/chapter` | 章节内容管理 |
| 分类管理 | `/admin/category` | 课程分类管理 |
### 常用命令
```bash
# 启动开发服务器
php -S localhost:8000 -t public
# 运行测试
./vendor/bin/phpunit
# 生成应用密钥
php artisan key:generate
```
---
## 🔗 相关链接
| 资源 | 链接 |
|:---|:---|
| 📖 Lumen 官方文档 | [https://lumen.laravel.com/docs](https://lumen.laravel.com/docs) |
| 🌐 Laravel 官网 | [https://laravel.com](https://laravel.com) |
| 📦 Packagist | [https://packagist.org/packages/laravel/lumen-framework](https://packagist.org/packages/laravel/lumen-framework) |
---
## 📄 开源协议
本项目基于 [MIT License](http://opensource.org/licenses/MIT) 开源协议。
> 💡 **Lumen** 是 Taylor Otwell 开发的轻量级 PHP 微框架,专注于构建快速、简洁的微服务和 API 应用。
---
Made with ❤️ using Lumen Framework