phpsoftbox/filter

Reusable value filters for PhpSoftBox components

Maintainers

Package info

github.com/phpsoftbox/filter

pkg:composer/phpsoftbox/filter

Transparency log

Statistics

Installs: 12

Dependents: 5

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2026-08-03 10:07 UTC

This package is auto-updated.

Last update: 2026-08-03 10:09:11 UTC


README

Независимый компонент для нормализации и преобразования значений.

Установка

composer require phpsoftbox/filter

Использование

Все фильтры являются вызываемыми объектами:

use PhpSoftBox\Filter\BooleanFilter;
use PhpSoftBox\Filter\LowercaseFilter;
use PhpSoftBox\Filter\TrimFilter;

$value = new TrimFilter()('  value  ');
$value = new LowercaseFilter()($value);
$debug = new BooleanFilter(default: false)('true');

FilterAdapter предоставляет типизированные преобразования и выполнение pipeline:

use PhpSoftBox\Filter\FilterAdapter;
use PhpSoftBox\Filter\IntegerFilter;
use PhpSoftBox\Filter\TrimFilter;

$filters = new FilterAdapter();
$port = $filters->int('8080');
$value = $filters->apply(' 42 ', [new TrimFilter(), new IntegerFilter()]);

Компонент также содержит фильтры массивов, JSON, дат, строк и телефонных номеров. Подробные примеры доступны в docs/usage.md.

Breaking change

Фильтры перенесены из PhpSoftBox\Validator\Filter в PhpSoftBox\Filter. Старые namespace не поддерживаются.

Лицензия

MIT