ivoba/stop

适用于 PHP 5.3 的调试函数的出色输出

0.2.1 2014-05-26 11:04 UTC

This package is auto-updated.

Last update: 2024-09-10 21:39:13 UTC


README

Stop 是一个轻量级的 PHP 5.3+ Dumper,因此是 echo '<pre>';print_r($var);exit; 的替代品

Build Status Total Downloads Dependency Status

在开发过程中,我经常发现自己正在输入: echo '<pre>';print_r($var);exit;var_dump($var);exit;

因此,这个库提供了

  • 快捷函数
  • 一些更多信息,如文件、行和内存
  • 一些更漂亮的渲染,使用 Twitter Bootstrap
  • 返回或继续并隐藏的选项,这将打印到 JavaScript 控制台
  • 在生产环境中禁用 Stop
  • 自动加载
  • 可扩展性,如果您想使用 jQueryUI,例如,只需继承 Dumper 并设置类即可
  • 上下文感知:如果您在控制台,它将以文本模式渲染;如果在 AJAX 模式,它将以 JSON 模式渲染
  • JSON 字符串的 dumper
  • stop_type 作为 var_dump(get_class($var));exit; 的更好版本

它非常轻量,因为它基本上只使用了 PHP 函数和一些糖。如果您需要更多的功能,请查看:https://github.com/raulfraile/ladybughttp://raveren.github.io/kint/

安装

通过 composer,在您的 require 块中放入以下内容

"ivoba/stop": "dev-master"

然后

composer update ivoba/stop

使用 Stop

###函数:默认情况下,通过 composer install,Stop 将包含全局函数以简化对调试方法的访问

这可能是最快的方式,无论是否有 IDE 自动完成。
如果您在项目中也有名为 stopstop_dump 的函数:请重命名它们!毫不留情!或者使用类;)

这将输出代码块中的 print_r($var) 并退出脚本

stop($var); 或快捷键 _S($var);

这将输出代码块中的 var_dump($var) 并退出脚本

stop_dump($var); 或快捷键 _SD($var);

####选项

  • $continue:如果是 true,则脚本不会退出,默认为 false
  • $hide:如果是 true,它将打印到 JavaScript 控制台,默认为 false
  • $return:如果是 true,则脚本将返回输出,默认为 false

选项的快捷函数

  • _SG($var); 停止并继续!(分别对应 print_r)
  • _SGH($var); 停止并继续并隐藏!(分别对应 print_r)
  • _SDG($var); 停止转储并继续!(分别对应 var_dump)
  • _SDGH($var); 停止转储并继续并隐藏!(分别对应 var_dump)
  • _SJ($json); 停止转储为 JSON!(解码 JSON 字符串并将其作为 JSON 发送到浏览器。使用类似 JSONovich 的浏览器插件进行美化渲染。)
  • _ST($var); 停止类型!(分别对应 get_type | get_class & class_uses & class_implements & class_parents)
  • _STG($var); 停止类型并继续!(分别对应 get_type | get_class & class_uses & class_implements & class_parents)

###静态类方法

   use \Stop\Stop;
   Stop::it($var, \Stop\Dumper::PRINT_R, $continue, $hide, $return);
   Stop::dump($var, $continue, $hide, $return);
   Stop::print_r($var, $continue, $hide, $return);

###面向对象风格

    $Stop = new \Stop\Dumper($hide, $continue, $return);  
    $Stop->printr($var);
    $Stop->dump($var);

要求

PHP > 5.3 没有更多要求
然而,我建议安装 XDebug 以获得更漂亮的 var_dump 渲染。