加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何阻止php调试输出在svn中提交?

发布时间:2020-12-13 13:19:48 所属栏目:PHP教程 来源:网络整理
导读:我想阻止调试函数var_dump,print_r等…从提交到repo,以便QA可以检查事物而不报告“所有页面上都有一大块文本!!”等错误. 我试过正则表达式(不是一个好主意……大概). 我也试过了token_get_all但是由于某种原因,它为每个调试函数返回T_STRING,我想这会起作用,
我想阻止调试函数var_dump,print_r等…从提交到repo,以便QA可以检查事物而不报告“所有页面上都有一大块文本!!”等错误.

我试过正则表达式(不是一个好主意……大概).

我也试过了token_get_all但是由于某种原因,它为每个调试函数返回T_STRING,我想这会起作用,但看起来很奇怪……

还有第三种更好的方法吗?

根据我的新理解,这就是我所拥有的:
$debug_functions = array('print_r','var_dump','var_export');

foreach($files as $file=>$ext){
    $file_contents = file_get_contents($file);
    //break the content into tokens
    $tokens = token_get_all($file_contents);
    foreach($tokens as $t){
        //if the token id is an int (sometimes it isn't)
        if(is_int($t[0])){
            //if it matches our debug stuff...
            if($t[0] == T_STRING && (in_array($t[1],$debug_functions) || preg_match('/xdebug_.*?/',$t[1]))){
                echo 'Debug output '. $t[1] . ' found on line '. $t[2] . PHP_EOL;
            }
        }
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读