ntzm/icecream
Composer 安装命令:
composer require ntzm/icecream
包简介
Sweet and creamy print debugging
README 文档
README
A PHP port of Python's IceCream.
Usage
use function IceCream\ic; function foo($i) { return $i + 333; } ic(foo(123)); // Outputs: // ic| foo(123): 456 ic(1 + 5); // Outputs: // ic| 1 + 5: 6 ic(foo(123), 1 + 5); // Outputs: // ic| foo(123): 456, 1 + 5: 6 function bar() { ic(); } bar(); // Outputs: // ic| example.php:18 in bar()
Installation
$ composer require --dev ntzm/icecream
Configuration
If you want to disable the output, you can call IceCream::disable().
If you want to re-enable the output, you can call IceCream::enable().
If you want to change the prefix of the output, you can call IceCream::setPrefix('myPrefix: ') (by default the prefix is ic| ).
If you want to change how the result is outputted, you can call IceCream::setOutputFunction().
For example, if you want to log your messages to a file:
IceCream::setOutputFunction(function (string $message): void { file_put_contents('log.txt', $message . PHP_EOL, FILE_APPEND); });
You can reset to the default output function by calling IceCream::resetOutputFunction().
Caveats
- You should not call
icmore than once per line, otherwise you will get incorrect output
// Don't do this ic('foo'); ic('bar');
- You should not alias the
icfunction
// Don't do this use function IceCream\ic as debug; debug();
- You should not use the
icfunction dynamically
// Don't do this $fn = 'IceCream\ic'; $fn();
ntzm/icecream 适用场景与选型建议
ntzm/icecream 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 306 次下载、GitHub Stars 达 41, 最近一次更新时间为 2019 年 04 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ntzm/icecream 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ntzm/icecream 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 306
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 41
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-04-26