linio / safeecho
轻量级函数,易于隐藏打印的数据。
Requires
- php: >=7.1
- hassankhan/config: ^0.10.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.0
- phpunit/phpunit: ^6.0
This package is auto-updated.
Last update: 2024-08-28 18:59:11 UTC
README
目的
echo/print 的替代函数。它会接收字符串,隐藏它,然后使用指定的包装器将新的隐藏字符串包装起来。
echo John Smith
将打印 John Smith
默认的 safeecho('John Smith')
将打印 J*** S****
使用配置文件 safeecho('John Smith')
可以打印 <span style="cursor: pointer;" onmouseout="this.innerHTML='J*** S****'" onmouseover="this.innerHTML='John Smith'">J*** S****</span>
安装
安装 safeecho 的支持方式是通过 Composer。
$ composer require linio/safeecho
自动加载函数
在 composer.json
文件中,添加或追加到 "autoload" 字段,
"autoload": {
"files": [
"vendor/linio/safeecho/src/safeecho.php"
]
}
配置 safeecho 输出
要覆盖 safeecho
的默认配置,您需要一个配置文件。
接受的文件名是:safeecho.ini
safeecho.json
safeecho.php
safeecho.xml
safeecho.yaml
safeecho.yml
将按照上述顺序搜索配置文件。找到的第一个配置文件,就是使用的配置。
建议的配置位置是项目根目录。
示例 YML 配置
safeecho.yml
decorator: Linio\SafeEcho\Decorator\MouseHoverDecorator
如果您想更改 'hideChar'
safeecho.yml
decorator: Linio\SafeEcho\Decorator\MouseHoverDecorator
hideChar: '~'
safeecho('John Smith')
现在将打印 <span style="cursor: pointer;" onmouseout="this.innerHTML='J~~~ S~~~~'" onmouseover="this.innerHTML='John Smith'">J~~~ S~~~~</span>
使用您自己的自定义包装器
YourCustomDecorator
必须扩展SafeEchoDecorator
safeecho.yml
decorator:
class: \Path\To\YourCustomDecorator
arguments:
arg1: arg1Value
arg2: arg2Value
请参阅 safeecho 配置文件 以获取配置文件示例。
测试
$ vendor/bin/phpunit
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。