roslov / log-obfuscator
日志混淆器
1.0.2
2024-03-25 12:53 UTC
Requires
- php: ^7.4|^8.0
- ext-mbstring: *
- symfony/polyfill-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^9.5
- roslov/psr12ext: ^9.1
README
此包隐藏文本中的敏感信息(通常在日志中)。
要求
- PHP 7.4 或更高版本。
安装
可以使用 composer 安装此包
composer require roslov/log-obfuscator
一般用法
#!/usr/bin/env php <?php declare(strict_types=1); use Roslov\LogObfuscator\LogObfuscator; require_once __DIR__ . '/vendor/autoload.php'; $obfuscator = new LogObfuscator(); $json = <<<'JSON' { "username": "user", "password": "123456789" } JSON; echo $obfuscator->obfuscate($json);
这将返回
{
"username": "user",
"password": "×××××"
}
测试
单元测试
此包使用 PHPUnit 进行测试。要运行测试
./vendor/bin/phpunit
代码风格分析
代码风格使用 PHP_CodeSniffer 和 PSR-12 Ext 编码标准 进行分析。要运行代码风格分析
./vendor/bin/phpcs --extensions=php --colors --standard=PSR12Ext --ignore=vendor/* -p -s .