vpg / titon.utility
Titon 工具包提供方便的类,用于执行基本任务,如验证、格式化、清理等。
v1.2
2018-03-01 11:15 UTC
Requires
- php: >=5.3.0
- ext-mbstring: *
Requires (Dev)
- ext-fileinfo: *
- ext-mcrypt: *
- ext-simplexml: *
Suggests
- ext-fileinfo: Validate file mime types with the Validate class
- ext-mcrypt: Encrypt and decrypt data with the Crypt class
- ext-simplexml: Convert XML to other file types with the Converter class
Replaces
This package is not auto-updated.
Last update: 2024-09-28 17:38:26 UTC
README
Titon 工具包提供轻量级的静态类,用于执行常见任务。所有工具都扩展了一个强大的宏系统,允许在运行时添加新的静态方法。
use Titon\Utility\Inflector; Inflector::macro('upperCase', function($value) { return strtoupper($value); }); Inflector::upperCase('foo'); // FOO
在强大的宏系统中,我们可以轻松执行其他功能,例如。例如,Converter
可以将一种数据类型转换为另一种数据类型。
Titon\Utility\Converter::toArray($xml); // Supports arrays, objects, JSON, XML, serialized
Crypt
通过 mcrypt 扩展加密和解密数据。
Titon\Utility\Crypt::blowfish('foobar', $salt);
Format
将字符串格式化为常用模式。
Titon\Utility\Format::phone('1234567890', '(###) ###-####'); // (123) 456-7890
Hash
修改或访问数组中的数据。
Titon\Utility\Hash::set($array, 'foo.bar', 'baz');
Inflector
将字符串重写为特定形式。
Titon\Utility\Inflector::camelCase('foo bar'); // FooBar
Number
对数字进行计算或评估。
Titon\Utility\Number::bytesTo(1024); // 1KB
Path
解析文件路径、命名空间和类名。
Titon\Utility\Path::className('Vendor\Foo\Bar'); // Bar
Sanitize
清理和过滤数据。
Titon\Utility\Sanitize::html($data);
String
修改和分析字符串。
Titon\Utility\String::truncate($string);
Time
评估和比较日期和时间。
Titon\Utility\Time::isTomorrow($time);
Validate
使用定义的规则和模式验证数据。可以与提供面向对象数据验证方法的 Validator
结合使用。
Titon\Utility\Validate::ext($path, ['gif', 'png', 'jpg']);
静态类中的大多数功能也可以在全局函数中找到。所有函数的列表可以在源文件夹中的引导文件中找到。
功能
Converter
- 将一种类型转换为另一种类型Crypt
- 数据加密和解密Format
- 数据格式化Hash
- 对象和数组操作Inflector
- 字符串和语法格式化Number
- 数字操作Path
- 文件系统和命名空间路径格式化Sanitize
- 数据清理和转义String
- 字符串操作Time
- 日期和时间操作Validate
- 数据验证和过滤Validator
- 架构规则验证
要求
- PHP 5.3.0
- 多字节
- SimpleXML (用于 Converter)
- Mcrypt (用于 Crypt)
- Fileinfo (用于 Validate)