fabik/filter-stream

Filter Stream - an utility for files pre-processing.

dev-master 2012-09-28 14:53 UTC

This package is not auto-updated.

Last update: 2024-05-11 13:30:30 UTC


README

Filter Stream is an utility for files pre-processing.

Usage

use Nette\Caching\Storages\FileStorage,
	FilterStream\CallbackFilter,
	FilterStream\CachedFilter,
	FilterStream\FilterStream;

$cacheStorage = new FileStorage(APP_DIR . '/../temp');

$filter = new CallbackFilter(function ($path) {
	$ext = strtolower(pathinfo($path, PATHINFO_EXTENSION));
	if ($ext === 'php') {
		$source = file_get_contents($path);
		// ...
		return $source;
	} else {
		return NULL;
	}
});

$filter = new CachedFilter($filter, $cacheStorage);

FilterStream::register('filter', $filter);