ivoba / stop
适用于 PHP 5.3 的调试函数的出色输出
0.2.1
2014-05-26 11:04 UTC
Requires
- php: >=5.3.0
Suggests
- ext-xdebug: Xdebug provides nicer output for var_dump
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;
的替代品
在开发过程中,我经常发现自己正在输入: 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/ladybug 或 http://raveren.github.io/kint/
安装
通过 composer,在您的 require 块中放入以下内容
"ivoba/stop": "dev-master"
然后
composer update ivoba/stop
使用 Stop
###函数:默认情况下,通过 composer install,Stop 将包含全局函数以简化对调试方法的访问
这可能是最快的方式,无论是否有 IDE 自动完成。
如果您在项目中也有名为 stop 或 stop_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 渲染。