burdock / php-utils
此包最新版本(v0.0.12)没有可用的许可信息。
Burdock PHP 工具集
v0.0.12
2019-11-07 09:25 UTC
Requires
- burdock/php-chainable: ^0.0.2
- kunalvarma05/dropbox-php-sdk: ^0.2.1
- nesbot/carbon: ^2.26
- psr/log: ^1.1
Requires (Dev)
- monolog/monolog: ^1.24
- phpunit/phpunit: ^8.0
- vlucas/phpdotenv: ^3.6
This package is auto-updated.
Last update: 2024-09-19 22:14:59 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 的轻量级封装。