粘贴/

此包已被弃用,不再维护。未建议替代包。

print_r & var_dump 的优雅替代品。以低调风格输出调试信息。

dev-master 2013-06-12 03:56 UTC

This package is not auto-updated.

Last update: 2023-07-17 08:46:03 UTC


README

print_r & var_dump 的优雅替代品。以简约风格的 <pre> 块输出调试信息。

// basic usage
echo Pre::r($data);

Basic Example

// add data to storage queue with label
Pre::add($data, 'My Debug Data');

// configure dimensions
Pre::$config['width'] = 400;
Pre::$config['height'] = 80;

// render and clear queue
echo Pre::render();

Label Example

安装

使用 Composer。将 paste/pre 添加到项目的 composer.json

{
    "require": {
        "paste/pre": "dev-master"
    }
}

或直接将 Pre.php 包含到您的项目中。您可能还需要为方便起见设置 Pre() 函数快捷方式

<?php
// include Pre lib
require '/path/to/src/Paste/Pre.php';

// setup Pre() function shortcut
if (! function_exists('Pre')) {
	function Pre($data, $label = NULL) {
		return Paste\Pre::render($data, $label);
	}
}

基本用法

您可以使用 Pre 以两种基本方式:直接将调试数据输出到浏览器或将数据添加到队列中,稍后在执行中显示。

可选

  • 添加标签以识别数据
  • 配置 <pre> 块的高度/宽度

直接输出

<?php
// using function shorcut
echo Pre($data);

// using shortcut r() method with label
echo Pre::r($data, 'Debug Label');

// using regular render() method, no label
echo Pre::render($data);

数据队列

<?php
// add data to queue with a label
Pre::add($data1, 'Debug Data #1');

// ...do some stuff...
Pre::add($data2, 'Debug Data #2');

// later... display the data
echo Pre::render();

与 print_r() 和 var_dump() 的比较

Comparison