slick/filter

Slick 框架的过滤工具

v1.0.5 2016-01-17 01:39 UTC

This package is auto-updated.

Last update: 2024-09-20 10:54:39 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

Slick Filter 是一套过滤工具,可用于过滤输入值、清洗数据以及创建应用于特定值的过滤链。

本包符合 PSR-2 代码标准和 PSR-4 自动加载标准。它还遵循 语义版本 2.0.0 规范。

安装

通过 Composer

$ composer require slick/filter

使用方法

过滤数据最好的方式是使用 StaticFilter 工具类。它可以创建任何 FilterInterface 过滤器,并为 Slick\Filter 包捆绑的已知过滤器提供别名。

use Slick\Filter\StaticFilter;

echo StaticFilter::filter('number', '12 3');  // Will output 123

$text = StaticFilter::filter('text', 123);
echo is_string($text);      // will output 1 (true)

已知过滤器

过滤链

您还可以通过使用 FilterChainInterface 将多个过滤器组合到单个输入值中。

use Slick\Filter\FilterChain;
use Slick\Filter\StaticFilter;

$filterChain = new FilterChain();

$filterChain
    ->add(StaticFilter::create('text'))
    ->add(StaticFilter::create('htmlEntities'));
    
$input = '<p>This is a simple text & cia!</p>';

$output = $filterChain->filter($value);

echo $output;

上述代码将输出

This is a simple text &amp; cia!

您可以通过实现 FilterInterface 来创建自己的过滤器。

测试

$ vendor/bin/phpunit

贡献

请参阅 CONTRIBUTING 获取详细信息。

安全性

如果您发现任何与安全性相关的问题,请通过电子邮件 silvam.filipe@gmail.com 联系,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件