inpsyde/filter
Composer 安装命令:
composer require inpsyde/filter
包简介
Inpsyde Filter library.
README 文档
README
This package provides a collection of filters for WordPress.
Contents
Installation
$ composer require --dev [--prefer-dist] inpsyde/filter
Usage
Each filter filters a value with a given configuration.
$filter = new Inpsyde\Filter\DateTime(); $value = $filter->filter( '21.06.1987' ); // converts to: 1987-06-21
Changing Options
Some filters are having additional options which can be overwritten in constructor.
$options = [ 'format' => 'd.m.Y' ]; $filter = new Inpsyde\Filter\DateTime( $options ); $value = $filter->filter( '1987-06-21' ); // 21.06.1987
Available Filters
Following basic filters are available:
ArrayValueDateTime
In addition, there are filters which are wrappers for well known WordPress-functions:
WordPress\AbsintWordPress\AutoPWordPress\EscHtmlWordPress\EscUrlRawWordPress\NormalizeWhitespaceWordPress\RemoveAccentsWordPress\SanitizeFileNameWordPress\SanitizeKeyWordPress\SanitizePostFieldWordPress\SanitizeTextFieldWordPress\SanitizeTitleWordPress\SanitizeTitleWithDashesWordPress\SanitizeUserWordPress\SpecialCharsWordPress\StripTagsWordPress\Unslash
Create your own Filter
File My\Own\Filter\YourFilter.php
namespace My\Own\Filter; use Inpsyde\Filter\AbstractFilter; class YourFilter extends AbstractFilter { /** * Optional: set some options, which can be overwritten by constructor. * @var array */ protected $options = [ 'key' => 'value' ]; /** * {@inheritdoc} */ public function filter( $value ) { // do something return $value; } }
Usage
// Optional: set "new value" to Filter. $options = [ 'key' => 'new value' ]; $filter = new YourFilter( $options ); $value = $filter->filter( 'my value' );
Factory
The library comes with a FilterFactory which allows you to create instances of new filters.
$factory = new \Inpsyde\Filter\FilterFactory(); $filter = $factory->create( 'DateTime' ); // returns instance of \Inpsyde\Filter\DateTime
The factory is also able to create instances of external classes, if they implement the \Inpsyde\Filter\FilterInterface:
$factory = new \Inpsyde\Filter\FilterFactory(); $filter = $factory->create( My\Own\Filter\YourFilter::class ); // Creates an instance of your own filter.
Other Notes
Bugs, technical hints or contribute
Please give us feedback, contribute and file technical bugs on GitHub Repo.
License
This repository is a free software, and is released under the terms of the GNU General Public License version 2 or (at your option) any later version. See LICENSE for complete license.
Changelog
See commits or read short version.
inpsyde/filter 适用场景与选型建议
inpsyde/filter 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 78.06k 次下载、GitHub Stars 达 5, 最近一次更新时间为 2016 年 06 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 inpsyde/filter 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 inpsyde/filter 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 78.06k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-06-03