tbondois/php-debug

PHP调试库(转储器...)用于常用需求。不应在生产环境中安装或使用IP限制功能。

0.3.2 2019-06-24 01:25 UTC

This package is auto-updated.

Last update: 2024-09-24 13:40:40 UTC


README

演示

该项目基于KintVarDumper。我添加了一些功能,如IP限制。

在项目中安装

composer require tbondois/php-debug --dev

在项目中更新

composer update tbondois/php-debug

用法

包含和基本用法

include_once 'vendor/autoload.php';

debug_print_rich("Kint rich print alias !");
debug_print_simple("Kint simple print alias !");
debug_print_console("Kint browser-console log alias");
debug_print_content("Symfony-VarDumper alias !");
$dump = debug_print_return("Kint return alias");

debug_die_rich("Rich-print and kill script");
debug_die_simple("Simple-print and kill script");
debug_die_console("JS console and kill script");
debug_die_content("Symfony-VarDumper print and kill script");

访问控制(推荐用于生产环境)

在环境中禁用调试功能

为了确保这些功能将被跳过,请在您的$_ENV中手动定义一个特定的变量。

  • 在Symfony或Laravel或使用symfony/dotenv的项目中,将其添加到您的.env文件中
TB_DEBUG_BLOCK_MODE = 1
  • 或使用本机PHP命令
putenv("TB_DEBUG_BLOCK_MODE=1");
  • 或使用此库辅助器
\debug_access::setEnvBlockMode(debug_access::MOD_BLOCK_WEB_WHITELIST);

在环境中禁用调试功能(除了一些人)

如果您想对特定IP执行功能,请添加

  • 到您的.env文件中
TB_DEBUG_BLOCK_MODE=1
TB_DEBUG_WHITELIST_ADDRS=<IP ADDRESSES>
  • 或在PHP中使用本机函数
putenv("TB_DEBUG_BLOCK_MODE=1");
putenv("TB_DEBUG_WHITELIST_ADDRS=<IP ADDRESSES>");
  • 或使用此库辅助器
\debug_access::setEnvBlockMode(\debug_access::MOD_BLOCK_WEB_WHITELIST);
\debug_access::setEnvWhitelistAddrs("<IP ADDRESSES>");

您显然需要用逗号(,)分隔的一个或多个IP地址替换<IP ADDRESSES>。它将与$_SERVER["REMOTE_ADDR"]中的值进行比较。

阻塞模式

根据TB_DEBUG_BLOCK_MODE的值

  • 0:没有阻止任何人。
  • 1:阻止未列入白名单的地址的Web。
  • 2:阻止所有人的Web。
  • 4:阻止本地终端。
  • 5:(2+1)阻止未列入白名单的地址的本地终端和Web。
  • 6:(4 + 2)阻止所有人的所有地方。

参考