denisok94 / helper
一个包含一组辅助函数的类,便于编程
0.8.5
2023-06-23 10:45 UTC
Requires
README
一个包含一组有用函数的类,根据作者的观点。它并不追求完美和唯一正确的解决方案。
一个包含一组有用函数的类,根据作者的观点。它并不追求完美和唯一正确的解决方案。
安装
运行
composer require --prefer-dist denisok94/helper
# or
php composer.phar require --prefer-dist denisok94/helper
或添加到您的 composer.json
文件中的 require
部分
"denisok94/helper": "*"
composer update
# or
php composer.phar update
使用
use \denisok94\helper\Helper as H; H::methodName($arg);
ArrayHelper
数组操作
arrayToObject 和 objectToArray - 运行更快,但可能会出现异常。array2Object 和 object2Array - 使用 json_decode + json_encode 进行转换,这更耗费资源,但更可靠。
DataHelper
H::createDate('yesterday'); // yesterday H::createDate('-1 day'); // yesterday H::createDate('1 day'); // tomorrow
H::modifyDate('2006-12-12', '-1 day'); // 2006-12-11 H::modifyDate(H::currentDate(), '+1 day'); // tomorrow H::modifyDate(H::currentDt(), '-1 day', 'Y-m-d H:i:s'); // yesterday
H::getStamp('22-09-2008 00:00:00', 'd-m-Y H:i:s'); // 1222030800 (This will differ depending on your server time zone...) H::getStamp('22-09-2008 00:00:00', 'd-m-Y H:i:s', 'UTC'); // 1222041600 H::getStamp(H::currentDt())
StringHelper
replaceBBCode
支持
- [hr]
- [h1-6]标题[/h1-6]
- [b]粗体[/b]
- **粗体**
- [i]斜体[/i]
- [u]下划线[/u]
- __下划线__
- [s]删除线[/s]
- ~~删除线~~
- [code]代码[/code]
- [code=php]代码[/code]
- ```代码```
- ||隐藏内容||
- [隐藏内容=标题]隐藏内容[/隐藏内容]
- [引用][/引用]
- [引用=][/引用]
- [链接=][/链接]
- [链接=][/链接]
- [图片][/图片]
- [图片=][/图片]
- [size=2][/size] %
- [颜色=][/颜色]
- [列表][/列表] - 无序列表
- [ul][/ul] - 无序列表
- [列表n][/列表n] - 有序列表
- [ol][/ol] - 有序列表
- [*][*] - 列表项
- [li][/li] - 列表项
FileHelper
文件操作
HtmlHelper
生成HTML标签
开发中...
OtherHelper
isBot() 不能保证100%的准确性。谁可以/不能访问/功能,完全由您决定。禁止所有人可能会失去搜索引擎的推广和/或社交网络的漂亮预览 =).
其他类
MicroTimer
了解代码执行时间
use \denisok94\helper\other\MicroTimer; $queryTimer = new MicroTimer(); // start // code ... $queryTimer->stop(); // result: $time = $queryTimer->elapsed(); // or/and printf($queryTimer);
来自 phpLiteAdmin
控制台
use \denisok94\helper\other\Console; // php console.php arg1 arg2=val -o -a5 --option --option1=6 --option1=3 $console = new Console(); $console->getArguments(); // [arg1,arg2=>val] $console->getArgument(0); // arg1 $console->getArgument('arg2'); // val $console->getOptions(); // [o=>null,a=>5,option=>null,option1=>[6,3]]
必需参数
use \denisok94\helper\other\Console; try { $console = new Console([ 'test', // required arguments and/or options 'options' => ['test', ], // required options 'arguments' => ['test', ], // required arguments ]); } catch (\Exception $th) { die($th->getMessage()); }
默认值
use \denisok94\helper\other\Console; $console = new Console(null, true); $console->getOptions(); // [o=>true,option=>true,...]
框架集成
Yii2
在版本 0.8.0 (2022年6月12日) 中删除
已创建一个新的独立仓库