name: PHP后端开发说明
app/ 目录时触发crmeb/ 核心库目录时触发后端、PHP、服务器、API、接口ThinkPHP、TP6、框架、路由、控制器登录、注册、支付、订单、用户Controller)Model)Service)Config)Route)php think (ThinkPHP 命令)composer (依赖管理命令)php (PHP 执行命令)artisan (Laravel 命令,如需)app/
├── api/ # API 接口层
├── controller/ # 控制器层
├── dao/ # 数据访问层
├── model/ # 模型层
├── services/ # 业务逻辑层
├── event/ # 事件处理层
├── middleware/ # 中间件层
└── validate/ # 数据验证层
config/
├── app.php # 应用配置
├── database.php # 数据库配置
├── route.php # 路由配置
├── cache.php # 缓存配置
└── queue.php # 队列配置
crmeb/
├── basic/ # 基础类库
├── exception/ # 异常处理
└── services/ # 核心服务
BaseController.php (控制器基类)use app\BaseController;
class UserController extends BaseController {
public function index()
{
return $this->success('获取用户列表成功', $data);
}
}
### 2.2 服务模块
- **功能**: 实现核心业务逻辑,封装业务规则
- **特点**: 业务逻辑集中,可复用性高,易于测试
- **关键文件**: 各业务服务类
- **示例代码**:
```php
<?php
namespace app\services;
use crmeb\basic\BaseServices;
class UserServices extends BaseServices
{
public function createUser($data)
{
// 业务逻辑实现
return $userId;
}
}
use crmeb\basic\BaseDao;
class UserDao extends BaseDao {
public function getUserById($id)
{
return $this->where('id', $id)->find();
}
}
### 2.4 模型模块
- **功能**: 定义数据模型,处理数据关系
- **特点**: ORM 映射,自动表结构,关联查询
- **关键文件**: `BaseModel.php` (模型基类)
- **示例代码**:
```php
<?php
namespace app\model;
use crmeb\basic\BaseModel;
class User extends BaseModel
{
protected $table = 'user';
protected $pk = 'id';
}
route/api.php、route/app.phpRoute::get('user/:id', 'User/read'); Route::post('user', 'User/save'); Route::put('user/:id', 'User/update'); Route::delete('user/:id', 'User/delete'); ```
id表名_idcreate_time/update_timestatus,默认值 0