2017 © Pedro Peláez
 

library callbackfileiterator

Class that iterators over files and applies a user-defined callback.

image

kdaviesnz/callbackfileiterator

Class that iterators over files and applies a user-defined callback.

  • Saturday, April 28, 2018
  • by kdaviesnz
  • Repository
  • 1 Watchers
  • 0 Stars
  • 27 Installations
  • PHP
  • 2 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 50 % Grown

The README.md

CallbackFileIterator

Class that iterators over files and applies a user-defined callback., (*1)

Note that using the parallel processing option may not necessarily result in faster times. It all depends on how slow the callback is., (*2)

Install

Via Composer, (*3)

``` bash $ composer require kdaviesnz/callbackfileiterator, (*4)


## Usage ``` php require_once("vendor/autoload.php"); require_once("src/CallbackFileIterator.php"); require_once("src/CallbackFileIterator.php"); $callback = function() { return function(string $filename) { echo $filename . "\n"; sleep (1); }; }; $callbackIterator = new CallbackFileIterator(); $recursive = true; $parallel = true; // Parallel $parallelStartTime = \microtime(true); $callbackIterator->run(".", $callback(), $recursive, $parallel); $parallelEndTime = \microtime(true); // Non parallel $nonParallelStartTime = \microtime(true); $callbackIterator->run(".", $callback(), $recursive, $parallel); $nonParallelEndTime = \microtime(true); $parallelTime = $parallelEndTime - $parallelStartTime; $nonParallelTime = $nonParallelEndTime - $nonParallelStartTime; echo "Parallel took $parallelTime ms\n"; echo "Non parallel took $nonParallelTime ms\n";

Change log

Please see CHANGELOG.md for more information on what has changed recently., (*5)

Testing

bash $ composer test, (*6)

Contributing

Please see CONTRIBUTING.md and CODE_OF_CONDUCT.md for details., (*7)

Security

If you discover any security related issues, please email kdaviesnz@gmail.com instead of using the issue tracker., (*8)

Credits

  • kdaviesnz@gmail.com

License

The MIT License (MIT). Please see LICENSE.md for more information., (*9)

CallbackFileIterator

The Versions

28/04 2018

dev-master

9999999-dev https://github.com/kdaviesnz/callbackfileiterator

Class that iterators over files and applies a user-defined callback.

  Sources   Download

MIT

The Requires

 

The Development Requires

kdaviesnz callback file iterator

28/04 2018

2.0.1

2.0.1.0 https://github.com/kdaviesnz/callbackfileiterator

Class that iterators over files and applies a user-defined callback.

  Sources   Download

MIT

The Requires

 

The Development Requires

kdaviesnz callback file iterator

28/04 2018

v2.0.0

2.0.0.0 https://github.com/kdaviesnz/callbackfileiterator

  Sources   Download

MIT

The Requires

  • php ~7.0

 

The Development Requires

file iterator kdaviesnz

20/04 2018

v1.0.0-alpha

1.0.0.0-alpha https://github.com/kdaviesnz/callbackfileiterator

  Sources   Download

MIT

The Requires

  • php ~7.0

 

The Development Requires

file iterator kdaviesnz

20/04 2018

v1.0.0-beta

1.0.0.0-beta https://github.com/kdaviesnz/callbackfileiterator

  Sources   Download

MIT

The Requires

  • php ~7.0

 

The Development Requires

file iterator kdaviesnz