# php-support **Repository Path**: liuxiaojinla/php-support ## Basic Information - **Project Name**: php-support - **Description**: 日常开发必备基础库【字符串、集合、数值、哈希、加密、时间、文件、反射、重试、服务器、XML】 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 3 - **Created**: 2022-05-07 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: PHP ## README # support #### 介绍 日常开发必备基础库【字符串、集合、数值、加密、时间、文件、反射、重试、服务器、XML】 - 数组相关(Arr.php) - 字符串相关(Str.php) - 简单集合(Collection.php) - 文件相关(File.php)【待升级】 - Fluent(Fluent.php) - 高阶对象代理(HigherOrderTapProxy.php) - Javascript(Javascript.php) - 简约限流器(LimitThrottle.php) - 对象微代理器(MacroProxy.php)【待废弃】 - 数值相关(Number.php) - 单词复数器(Pluralizer.php) - 距离转换(Position.php) - 进制转换器(Radix.php) - 跳转(Redirect.php) - 反射(Reflect.php) - 常用正则(Regex.php) - 重试器(Retry.php) - 证书安全(Secure.php) - 服务器相关(Server.php)【待整合】 - 简约加密器(SimpleEncrypt.php) - 时间相关(Time.php) - UBB(UBB.php) - 版本判断(Version.php) - XML(XML.php) #### 安装教程 `composer require xin/support` #### 使用说明 以下是一些简单的使用示例: - **字符串操作** ```php map(function ($item) { return $item * 2; })->all(); // [2, 4, 6, 8, 10] $collection->filter(function ($item) { return $item > 2; })->all(); // [3, 4, 5] ``` - **文件操作** ```php format('Y-m-d'); // 格式化时间 ``` - **加密操作** ```php call('someMethod'); ``` - **重试机制** ```php run(function () { // 可能会失败的操作 }); ``` - **限流器** ```php then(function () { // 允许操作时执行的代码 })->otherwise(function () { // 不允许操作时执行的代码 }); ``` - **版本判断** ```php value'); $xml->child; // value ``` - **UBB代码解析** ```php Bold Text ``` - **Fluent接口** ```php 'value']); $fluent->get('key'); // value $fluent->set('newKey', 'newValue'); $fluent->all(); // ['key' => 'value', 'newKey' => 'newValue'] ``` - **高阶对象代理** ```php method(function ($item) { // 对对象进行操作 }); ``` - **对象微代理器** ```php macro('macroName', function ($item) { // 删除: // 定义宏 // 删除: }); ``` - **常用正则** ```php