denisok94/helper

一个包含一组辅助函数的类,便于编程

0.8.5 2023-06-23 10:45 UTC

This package is auto-updated.

Last update: 2024-09-23 13:13:13 UTC


README

一个包含一组有用函数的类,根据作者的观点。它并不追求完美和唯一正确的解决方案。

一个包含一组有用函数的类,根据作者的观点。它并不追求完美和唯一正确的解决方案。

https://img.shields.io/badge/license-BSD-green

  1. 安装
  2. 使用
    1. ArrayHelper
    2. DataHelper
    3. StringHelper
    4. FileHelper
    5. HtmlHelper
    6. OtherHelper
  3. 其他类
    1. MicroTimer
    2. 控制台
  4. 框架集成
    1. Yii2
    2. Symfony

安装

运行

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日) 中删除

已创建一个新的独立仓库

Symfony

Symfony Helper