vpg/titon.utility

Titon 工具包提供方便的类,用于执行基本任务,如验证、格式化、清理等。

v1.2 2018-03-01 11:15 UTC

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)