burdock/php-utils

此包最新版本(v0.0.12)没有可用的许可信息。

Burdock PHP 工具集

v0.0.12 2019-11-07 09:25 UTC

README

包含

  • 作业链工具
  • 字符串工具
  • Dropbox 工具

JobChaining

用于作业链的实用工具。

这是什么?

将函数作为链式过程的工具。

状态

它还不稳定,因为我还在学习函数式编程的方法。我可能会改变我关于如何实现作业链的想法。

特性

  • 链式作业过程。
  • 但不是严格的函数式编程方式。只是表现得像一个函子。
  • 允许多个参数。
  • 易于记录日志

如何使用 ID。

1. 使用作业名将你的作业(函数)包装在 NamedJob 类中。

$addOne = new NamedJob('addOne', function($value) {
    return $value + 1;
});

$addTwo = new NamedJob('addTwo', function($value) {
    return $value + 2;
});

$sum = new NamedJob('sum', function($value, ...$args) {
    return array_reduce(array_merge([$value], $args), function($carry, $item) {
        return $carry + $item;
    });
});

2. 然后使用 Chain::process 方法链式处理。

$chain = (new Chain(55))
     ->process($addOne)
     ->process($addTwo)
     ->process($sum, 3, 4)

echo $chain->getValue() . EOL; // returns 65

字符串

字符串实用工具。

randomPassword

Dbx

对 kunalvarma05/dropbox-php-sdk 的轻量级封装。