PHP code example of weigot / tools

1. Go to this page and download the library: Download weigot/tools library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

weigot / tools example snippets


weigot
├─src  # 应用
│  ├─AOP # AOP使用
│  ├─Date  # 时间工具
│  │  ├─ Date.php
│  │  └─ Time.php
│  ├─Encrypt  # 加密解密工具
│  ├─Exception  # 异常类
│  ├─Office  # 静态资源文件
│  │    ├─ Excel.php  # excel类
│  │    ├─ IExcel.php  # 接口
│  │    └─ ExcelTypeEnum.php  # excel分类枚举
│  └─Tools.php  # 工具类
├─README.md  # 文档说明
└─composer.json

class LogService extends Interceptor {
    public function before(...$data){
        // todo someting ...
    }
    public function after(...$data){
        // todo someting ...
    }
}
$xslt
# 在项目的根目录下,增加config目录,并在目录下编写aop.php文件,具体格式为

return [
    TestService::class=>[
        'method'=>[
            InterceptorService::class,
        ],
    ],
];
$xslt
# 获取树形结构
Tools::TreeList($list, $pidKey, $idKey, $childKey);

# 加密解密
Tools::Encrypt($string, $operation, $key);

# 不保留原键排序
Tools::_usort($array, $field);

# 保留原键排序
Tools::_uasort($array, $field);

# 生成guid
Tools::CreateGuid();

# 获得301或者302跳转的真实地址
Tools::GetRealUrl($url);

# 自定义字符串转大写
Tools::strToUpper($str);

# 生成一个数字串
Tools::GenerateNumber($length);

# 获取config
Tools::Config($path);

# 统计二进制中1出现的次数
Tools::countOneBits($num);

# 文件递归查询
Tools::folderFile($path, $callback);