jleo/popo-thinkphp 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

jleo/popo-thinkphp

Composer 安装命令:

composer require jleo/popo-thinkphp

包简介

README 文档

README

参考java的pojo而来,将入参绑定到对象中,面向对象编程

支持thinkphp框架,其他非常驻内存框架应该都支持,需要自己调试

webman也可以使用,部分依赖tp严重的地方可以clone一份代码修改即可

hyperf框架 https://github.com/afubao/popo-hyperf

# region 参数对象定义
class TestParam extends PoPo {
    private int $id = 0; // 这是有默认值,前端可以不传

    private string $name; // 这是必传参数
    
    private string $userName; // 这是必传参数,下划线会自动转为驼峰,对应参数为user_name
    
    #[ObjArray(Obj::class)]
    private string $thisObjArr; // 这是一个对象数组,对应参数格式为 this_obj_arr{[{"title":"这是标题"},{"title":"这是标题"}]}
    
    private Obj $thisObj;// 这是一个对象,对应参数格式为 this_obj_arr{"title":"这是标题"}
}

class Obj extends PoPo {
    private string $title; // 这是必传参数
}

# endregion 参数对象定义

# controller中的使用
public function add(TestParam $param): Response
{
    var_dump($param->name);
    var_dump($param->userName);
    var_dump($param->thisObjArr);
    var_dump($param->thisObj);
    var_dump($param->toArray());
}

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-05-22