iflow/helper

v0.0.1 2022-10-04 07:55 UTC

This package is auto-updated.

Last update: 2024-04-04 11:09:11 UTC


README

一些工具类

安装

composer require iflow/helper

使用方法

use iflow\Helper\Str\Str;
use iflow\Helper\Torrent\Lightbenc;

// 生成雪花id
Str::genSnowFlake();

// 解析 BT
Lightbenc::bdecode_getinfo('文件地址');

// 集合监听
$watch = new CollectionProxy([
    'info' => [
        'query' => [
            'user' => 123
        ]
    ]
]);

$watch -> setWatch('info.query.user', function ($newValue) {
    var_dump("这是监听回调 :\n 最新值为:");
    var_dump($newValue);
});

// 如果定义了监听事件 info.query.user 那么 修改 user 值时
// info 监听事件不会触发 如果定义的 对调 handle 为 class 那么需实现
// iflow\Helper\Arr\CollectionProxy\interfaces\WatchInterface 接口
$watch -> setWatch('info', [
    'handle' => function ($newValue) {
        var_dump("这是监听回调 :\n 最新值为:");
        var_dump($newValue);
    }
]);

$watch -> offsetSet('info.query.user', [
    'uid' => 1,
    'name' => 123
]);