PHP后端开发skill说明
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 (控制器基类)<?php
namespace app\controller;
use app\BaseController;
class UserController extends BaseController
{
public function index()
{
return $this->success('获取用户列表成功', $data);
}
}
<?php
namespace app\services;
use crmeb\basic\BaseServices;
class UserServices extends BaseServices
{
public function createUser($data)
{
// 业务逻辑实现
return $userId;
}
}
<?php
namespace app\dao;
use crmeb\basic\BaseDao;
class UserDao extends BaseDao
{
public function getUserById($id)
{
return $this->where('id', $id)->find();
}
}
BaseModel.php (模型基类)<?php
namespace app\model;
use crmeb\basic\BaseModel;
class User extends BaseModel
{
protected $table = 'user';
protected $pk = 'id';
}
route/api.php、route/app.php<?php
use think\facade\Route;
Route::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