burdock / php-utils
There is no license information available for the latest version (v0.0.12) of this package.
Burdock PHP Utilities
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-11-19 22:30:05 UTC
README
Includes
- Job Chaining Utility
- String Utility
- Dropbox Utility
JobChaining
Utilities for Job Chaining.
What Is It ?
Tool for making functions as a chained process.
Status
It's not stable because I'm still learning the Functional Programing way. I might change my mind how to implement job chainer
Features
- Chaining job processes.
- But not strict functional programing way. Just behave like a functor.
- Allowing multiple arguments.
- Easy logging
How to use id.
1. Wrap your job (function) by NamedJob class with job name.
$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 then with Chain::process method.
$chain = (new Chain(55)) ->process($addOne) ->process($addTwo) ->process($sum, 3, 4) echo $chain->getValue() . EOL; // returns 65
Str
Utilities for String.
randomPassword
Dbx
Thin wrapper for kunalvarma05/dropbox-php-sdk