kompakt / directory-runner
Run through a directory with event-emitting along the way
Installs: 110
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
pkg:composer/kompakt/directory-runner
Requires
- php: >=5.4.0
- monolog/monolog: ~1.12
- symfony/console: ~2.8|~3.0|~4.0
- symfony/event-dispatcher: ~2.8|~3.0|~4.0
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is auto-updated.
Last update: 2025-10-07 05:30:00 UTC
README
Run through a directory with event-emitting along the way.
Install
Through Composer:
composer require kompakt/directory-runner
Example
Iterate over all json
files in a given directory:
use Kompakt\DirectoryRunner\Subscriber\Debugger; use Kompakt\DirectoryRunner\Runner; use Kompakt\DirectoryRunner\EventNames; use Symfony\Component\EventDispatcher\EventDispatcher; $dir = 'path/to/dir'; $dispatcher = new EventDispatcher(); $eventNames = new EventNames(); $runner = new Runner($dispatcher, $eventNames, $dir); $debugger = new Debugger($dispatcher, $eventNames); $debugger->activate(); $callback = function($fileInfo) { return preg_match('/\.json$/', $fileInfo->getFilename()); }; $runner->run($callback);
License
kompakt/directory-runner is licensed under the MIT license - see the LICENSE file for details