小技巧:php团队开发api调试

开发 调试 php debug 前端 参数 环境 团队 技巧 api 编程进阶笔记
发布日期 2022-08-31 更新日期 2022-08-31 阅读次数 72 文章字数 521

前言:一个复杂的bug调试,前端一百多个参数,后端接口2000行代码。这是以前留下的代码,对其中的逻辑完全不了解。而且完整的环境很难模拟,因为涉及参数配置、数据库数据、前端页面、后端代码。

思路:取出最关键的前端数据,使用该数据反复debug接口。

前端发送的request数据,直接全部导出,放在有debug环境的开发机,反复调试。

//已知参数param,是所有前端发送的数据,直接 var_export($param, true) 保存到一个 php 文件中

$text = '<?php return ' . var_export($param, true) . ';';
file_put_contents($save_path,$text);  // save_path 就是保存路径,比如  ./debug.php

导出后的内容,仍然具有高度可读性。

接下来,就把该参数,放在一台有debug环境的开发机上。

同样在该方法中, require 引入该参数:

// 导入配置好的参数

$param = require("./debug.php")

//...

此时,就可以反复debug,查看问题。

这个方法 ,适用于生产环境、与开发环境的对接,因为生成环境无法直接debug,几乎无法调试.

这也适用于前端和后端代码的调试,前端开发没有debug环境,而后端开发没有参数。

通过几行简单的代码,实现团队间的、不同机器的开发调试,还算比较方便。


文章作者: 朱丰华

文章链接: https://smart.52dixiaowo.com/blog/post-11.html

版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。

开发 调试 php debug 前端 参数 环境 团队 技巧 api

发表评论

相关推荐
朱丰华   |   7个月前   |   php

php判断是否被iframe

221    评论    点赞
朱丰华   |   1年前   |   php

php正则表达式定界符:异常Delimiter must not be alphanumeric or backslash

190    评论    点赞
朱丰华   |   1年前   |   php · 缓存 · opcache

php 加速、提高并发opcache

198    评论    点赞
朱丰华   |   1年前   |   正则 · 表达

正则表达式,实现if...then...else

112    评论    点赞
朱丰华   |   1年前   |   sql · php

PHP如何使用PDO批量执行SQL?

114    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 字符串

如何在 PHP 中将字符串的第一个字母转换为大写

148    评论    点赞
朱丰华   |   1年前   |   php · 字符 · 正则

php正则表达式原生字符

85    评论    点赞
朱丰华   |   1年前   |   字符 · php · 比较

PHP比较字符串大小相关函数

110    评论    点赞
朱丰华   |   1年前   |   php

windows下编写、编译php扩展

157    评论    点赞
朱丰华   |   1年前   |   linux · php

linux下编写、编译php扩展

150    评论    点赞
朱丰华   |   1年前   |   php · 混淆 · obfuscate · git

yakpro-po混淆php代码

105    评论    点赞
朱丰华   |   1年前   |   php

php扩展编译nts的方法

85    评论    点赞
朱丰华   |   1年前   |   js · vue · npm · 安装

npm快速上手

99    评论    点赞
朱丰华   |   1年前   |   linux · 变量 · 环境

linux查看环境变量、设置环境变量

94    评论    点赞
朱丰华   |   1年前   |   js · php · 字符 · 字符串

php json_encode对字符串转义用法

135    评论    点赞
朱丰华   |   1年前   |   php · 捕获

php Fatal error怎么捕获

126    评论    点赞
朱丰华   |   1年前   |   php · 编译

ubuntu、centos系统从源码编译指定版本php--超详细

158    评论    点赞
朱丰华   |   1年前   |   php · git · 编译

从源码编译php

135    评论    点赞
朱丰华   |   1年前   |   linux · sql · sqlite · package · sqlite3

linux安装环境ERROR: PACKAGE REQUIREMENTS (SQLITE3 > 3.7.4) WERE NOT MET: NO PACKAGE ‘SQLITE3’

264    评论    点赞
朱丰华   |   1年前   |   php · zend · 反射 · api

php zend引擎api接口:ZENDAPI阅读,反射调用示例

123    评论    点赞
{{item.author_name}}   |   {{new Date(item.date*1000).log()}}   |   {{it}} ·

{{item.title}}

{{item.uv}}    评论    点赞