rodrigojavornik/php-cleanup
Composer 安装命令:
composer require rodrigojavornik/php-cleanup
包简介
A PHP Sanitation Library
关键字:
README 文档
README
A powerful sanitization library for PHP and Laravel. No dependencies
Installation
composer require rodrigojavornik/php-cleanup
Usage
use PHPCleanup\Sanitize; Sanitize::input()->sanitize(' <h1>Hello World</h1> ');//Hello World Sanitize::trim()->captalize()->sanitize(' string ');//String Sanitize::trim()->lowercase()->sanitize(' MY name IS ');//my name is Sanitize::onlyNumbers()->sanitize(' abc1234');//1234
Available filters
- captalize: Capitalize a string;
- captalizeAll: Capitalize all string;
- dateTime: Transform a string in DateTime object;
- email: Removes all characters not allowed in an email address;
- escape: Applies htmlspecialchars to value;
- formatNumber: Format a number with grouped thousands;
- input: Strip one whitespace from the beginning and end of a string and remove any HTML and PHP tags;
- keys: applies sanitaze to elements of an array;
- lowercase: Make a string lowercase;
- money: Formats a number as a monetary value;
- onlyAlpha: Removes any non-alphabetic characters;
- onlyLatinAlpha: Removes all non-Latin characters;
- onlyNumbers: Removes all non-numeric characters;
- removeAccentedCharacters: Replaces accented characters with non-accented ones;
- stripTags: Applies strip_tags to value;
- trim: Strip whitespace from the beginning and end of a string;
- upperCase: Make a string uppercase;
captalize
Capitalize a string Return: Sanitize object
Sanitize::capitalize()->sanitaze('is wednesday my dudes'); //output: Is wednesday my dudes
captalizeAll
Capitalize all string Return: Sanitaze object
Sanitize::captalizeAll()->sanitize('is wednesday my dudes'); //output: Is Wednesday My Dudes
dateTime
Transform a string in DateTime object Params: $dateFormat = 'Y-m-d H:i:s' Return: DateTime object or false
Sanitize::dateTime()->sanitize('2023-08-10 10:15:00')->getTimestamp(); Sanitize::dateTime()->sanitize('2023-08-10 10:15:00asfasdfdsf')->getTimestamp(); Sanitize::dateTime()->sanitize('2023-08-10 10:15:00 ')->getTimestamp(); Sanitize::dateTime('d/m/Y H:i:s')->sanitize(' 10/08/2023 10:15:00')->getTimestamp(); //output: DateTime object
Removes all characters not allowed in an email address Return: Sanitize object
Sanitize::email()->sanitize('email#1@domain.com '); //output: email#1@domain.com Sanitize::email()->sanitize('username@email.org'); //output: username@email.org Sanitize::email()->sanitize('email1@domain().com'); //output: email1@domain.com
escape
Applies htmlspecialchars to value Return: Sanitize object
Sanitize::escape()->sanitize('<script>is wednesday my dudes &</script>') //output: <script>is wednesday my dudes &</script>
formatNumber
Formats a number with thousands grouped Params: $decimalPlace = 2 , $decimalSeparator = '.' , $thousandsSeparator = '' Return: Sanitize object
Note: The onlyNumber filter is applied.
Sanitize::formatNumber(2, '.')->sanitize('123321123sdfasdf'); //output:123321123.00 Sanitize::formatNumber(2, ',')->sanitize('123321123sdfasdf'); //output:123321123,00 Sanitize::formatNumber(2, ',', '.')->sanitize('123321123sdfasdf'); //output:123.321.123,00 Sanitize::formatNumber(2, '.', ',')->sanitize('123321123sdfasdf'); //output:123,321,123.00 Sanitize::formatNumber(3, '.', ',')->sanitize('1987.7') //output:1,987.700
input
Strip one whitespace from the beginning and end of a string and remove any HTML and PHP tags Return: Sanitize object
Sanitize::input()->sanitize(' <script>hello world &</script> '); //output: hello world &
keys
Apply sanitaze to elements of an array Params: array Return: Sanitize object
$list = [ 'name' => ' carlos alberto ', 'age' => '23r', 'email' => ' ¨teste@teste.com ' ]; $result = Sanitize::keys([ 'name' => Sanitize::input()->uppercase(), 'age' => Sanitize::input()->onlyNumbers(), 'email' => Sanitize::input()->email() ])->sanitize($list); /* output: array(3) { ["name"]=> string(14) "CARLOS ALBERTO" ["age"]=> string(2) "23" ["email"]=> string(15) "teste@teste.com" }*/
lowercase
Strip one whitespace from the beginning and end of a string and remove any HTML and PHP tags Return: Sanitize object
Sanitize::lowercase()->sanitize('THE LIBRARY OF ALEXANDRIA'); //output: the library of alexandria
Money
Formats a number as a monetary value Params: $locale = 'en-US' Return: Sanitize object
Note: The onlyNumber filter is applied. You can check a complete list of currenty locale here.
Sanitize::money()->sanitize('123456'); //output: $123,654.00 Sanitize::money('pt_br')->sanitize('1236.54'); //output: R$ 1.236,54
onlyAlpha
Removes any non-alphabetic characters; Params: $additionalChars Return: Sanitize object
Sanitize::onlyAlpha()->sanitize('Home ç 1@#$%¨(873469'); //output: Home Sanitize::onlyAlpha('ç', '1', ' ')->sanitize('Home ç 123456'); //output: Home ç 1
onlyLatinAlpha
Removes any non-alphabetic characters; Params: $additionalChars Return: Sanitize object
Sanitize::onlyLatinAlpha()->sanitize('Home ç 1@#$%¨(873469'); //output: Home ç ¨ Sanitize::onlyLatinAlpha()->sanitize('Home ç 123456'); //output: Home ç
onlyNumbers
Removes all non-numeric characters Return: Sanitize object
Sanitize::onlyNumbers()->sanitize('Home ç 1@#$%¨(873469'); //output: 1873469 Sanitize::onlyNumbers()->sanitize('Home ç 123456'); //output: 123456
removeAccentedCharacters
Replaces accented characters with non-accented ones Return: Sanitize object
Sanitize::removeAccentedCharacters()->sanitize("Qu'á çà, qu'á là, mon ami?"); //output: Qu'a ca, qu'a la, mon ami? Sanitize::removeAccentedCharacters()->sanitize("Águas passadas não movem moinhos.") //output: Aguas passadas nao movem moinhos.
stripTags
Applies strip_tags to value Params: $allowableTags Return: Sanitize object
Sanitize::stripTags()->sanitize('<html><h1>welcome</h1></html>'); //output: welcome Sanitize::stripTags('<h1>')->sanitize('<html><h1>welcome</h1></html>') //output: <h1>welcome</h1>
trim
Strip whitespace from the beginning and end of a string Return: Sanitize object
Sanitize::uppercase()->sanitize(' blablabla '); //output: blablabla
trim
Make a string uppercase Return: Sanitize object
Sanitize::uppercase()->sanitize('home'); //output: HOME
rodrigojavornik/php-cleanup 适用场景与选型建议
rodrigojavornik/php-cleanup 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.58k 次下载、GitHub Stars 达 12, 最近一次更新时间为 2020 年 05 月 05 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「library」 「sanitation」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 rodrigojavornik/php-cleanup 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 rodrigojavornik/php-cleanup 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 rodrigojavornik/php-cleanup 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Data sanitizer for PHP with built-in Laravel support.
Data sanitizer forked from Waavi/Sanitaize with support for Laravel 5 to 8. .
Data sanitizer and Laravel 7 form requests with input sanitation.
Inbox pattern process implementation for your Laravel Applications
Data sanitizer filters for use with waavi/sanitizer
Core library that defines common interfaces used by the rest of the intahwebz..
统计信息
- 总下载量: 1.58k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 12
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-05-05