phpsoftbox / filter
Reusable value filters for PhpSoftBox components
dev-master
2026-08-03 10:07 UTC
Requires
- php: ^8.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.1.0
- phpunit/phpunit: ^11.2
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