kennedytedesco/simple-stream-filter

PHP中的无缝流过滤。

0.3 2019-08-26 01:03 UTC

This package is auto-updated.

Last update: 2024-08-27 04:09:34 UTC


README

PHP中的无缝流过滤。Stream Filter API有些晦涩难懂。能不能只用匿名函数来创建自定义过滤器呢?

示例

<?php

use KennedyTedesco\SimpleStreamFilter\Filter;

$stream = \fopen('file.txt', 'rb');

Filter::append($stream, static function ($chunk = null) {
    return \strip_tags($chunk);
});

\fpassthru($stream);

\fclose($stream);

或者,如果你想

<?php

use KennedyTedesco\SimpleStreamFilter\Filter;

final class StripTagsFilter
{
    public function __invoke($chunk)
    {
        return \strip_tags($chunk);
    }
}

$stream = \fopen('file.txt', 'rb');

Filter::append($stream, new StripTagsFilter);

\fpassthru($stream);

\fclose($stream);

安装

需要PHP 7.2或更高版本。

$ composer require kennedytedesco/simple-stream-filter

致谢

这个项目类似于那款令人惊叹的 php-stream-filter 的轻量级版本。