tbondois / php-debug
PHP调试库(转储器...)用于常用需求。不应在生产环境中安装或使用IP限制功能。
0.3.2
2019-06-24 01:25 UTC
Requires
- php: >=7.0
- kint-php/kint: ^3.2
- kint-php/kint-js: ^2.0
- symfony/polyfill-ctype: *
- symfony/polyfill-iconv: *
- symfony/polyfill-mbstring: *
- symfony/var-dumper: >=2.8
Suggests
- maximebf/debugbar: A generic PHP Debug toolbar monitoring errors and exception, sql queries, ajax etc
- symfony/debug: Allow you to easily catch PHP errors, uncaught exceptions, class loader errors and display them nicely
- symfony/dotenv: An easy way to manage multiple environments configurations
- tbondois/php-toolbox: PHP libraries for common needs
This package is auto-updated.
Last update: 2024-09-24 13:40:40 UTC
README
演示
该项目基于Kint 和 VarDumper。我添加了一些功能,如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)阻止所有人的所有地方。