digitalnature/php-ref
Composer 安装命令:
composer require digitalnature/php-ref
包简介
A nicer print_r/var_dump alternative for PHP 5.3+
README 文档
README
REF, or r() is a nicer alternative to PHP's print_r / var_dump functions.
DEMO
Requirements
- (server) PHP 5.3+ (5.4+ displays additional info)
- (client) Any browser, except IE 8 and lower of course
Installation using Composer
Add REF to your composer.json:
{ "require": { "digitalnature/php-ref": "dev-master" } }
Now tell composer to download the bundle by running:
$ php composer.phar update digitalnature/php-ref
Composer will install the bundle to the directory vendor/digitalnature.
Usage
Basic example:
// include the class (not needed if project runs with Composer because it's auto-loaded)
require '/full/path/to/ref.php';
// display info about defined classes
r(get_declared_classes());
// display info about global variables
r($GLOBALS);
To print in text mode you can use the rt() function instead:
rt($var);
To terminate the script after the info is dumped, prepend the bitwise NOT operator:
~r($var); // html
~rt($var); // text
Prepending the error control operator (@) will return the information:
$output = @r($var); // html
$output = @rt($var); // text
Keyboard shortcuts (javascript must be enabled):
X- collapses / expands all levelsCtrl+X- toggles display state
To modify the global configuration call ref::config():
// example: initially expand first 3 levels
ref::config('expLvl', 3);
You can also add configuration options in your php.ini file like this:
[ref]
ref.expLvl = 3
ref.maxDepth = 4
Currently available options and their default values:
| Option | Default | Description |
|---|---|---|
'expLvl' |
1 |
Initially expanded levels (for HTML mode only). A negative value will expand all levels |
'maxDepth' |
6 |
Maximum depth (0 to disable); note that disabling it or setting a high value can produce a 100+ MB page when input involves large data |
'showIteratorContents' |
FALSE |
Display iterator data (keys and values) |
'showResourceInfo' |
TRUE |
Display additional information about resources |
'showMethods' |
TRUE |
Display methods and parameter information on objects |
'showPrivateMembers' |
FALSE |
Include private properties and methods |
'showStringMatches' |
TRUE |
Perform and display string matches for dates, files, json strings, serialized data, regex patterns etc. (SLOW) |
'formatters' |
array() |
Custom/external formatters (as associative array: format => className) |
'shortcutFunc' |
array('r', 'rt') |
Shortcut functions used to detect the input expression. If they are namespaced, the namespace must be present as well (methods are not supported) |
'stylePath' |
'{:dir}/ref.css' |
Local path to a custom stylesheet (HTML only); FALSE means that no CSS is included. |
'scriptPath' |
'{:dir}/ref.js' |
Local path to a custom javascript (HTML only); FALSE means no javascript (tooltips / toggle / kbd shortcuts require JS) |
'showUrls' |
FALSE |
Gets information about URLs. Setting to false can improve performance (requires showStringMatches to be TRUE) |
'timeout' |
10 |
Stop execution after this amount of seconds, forcing an incomplete listing. Applies to all calls |
'validHtml' |
FALSE |
For HTML mode only. Whether to produce W3C-valid HTML (larger code output) or unintelligible, potentially browser-incompatible but much smaller code output |
Similar projects
TODOs
- Inherit DocBlock comments from parent or prototype, if missing
- Refactor "bubbles" (for text-mode)
- Correctly indent multi-line strings (text-mode)
- Move separator tokens to ::before and ::after pseudo-elements (html-mode)
License
digitalnature/php-ref 适用场景与选型建议
digitalnature/php-ref 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 720.97k 次下载、GitHub Stars 达 343, 最近一次更新时间为 2013 年 11 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「debug」 「var_dump」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 digitalnature/php-ref 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 digitalnature/php-ref 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 digitalnature/php-ref 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Debug your SimpleBus EventBus and CommandBus
nice output for debug functions for PHP 5.3
Collection of useful debugging utilities
Versatile alternative for var_dump
Analysis module for finding problematical shop data.
Twig extensions for Tracy Debugger
统计信息
- 总下载量: 720.97k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 350
- 点击次数: 26
- 依赖项目数: 25
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2013-11-26