1. Go to this page and download the library: Download componenta/filter library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
componenta / filter example snippets
use Componenta\Filter\StringFilter;
$filter = new StringFilter(['one', 2, 'three']);
$filter->accept('value'); // true
$filter->toArray(); // ['one', 'three']
use Componenta\Filter\ChainableFilter;
use Componenta\Filter\PredicateInterface;
$positiveInteger = new class implements PredicateInterface {
public function accept(mixed $value, string|int|null $key = null): bool
{
return is_int($value) && $value > 0;
}
};
$filter = new ChainableFilter($positiveInteger);
$filter->accept(10); // true
use Componenta\Filter\IntFilter;
use Componenta\Filter\MergingFilter;
use Componenta\Filter\PercentageFilter;
use Componenta\Filter\UniqueFilter;
$filter = new MergingFilter(
new IntFilter([1, 'two']),
new PercentageFilter(50, ['a', 'b', 'c', 'd']),
new UniqueFilter([1, 1, 2]),
);
$filter->toArray(); // [1, 'a', 'b', 1, 2]
$range = new DateRangeFilter(
'2026-01-01 00:00:00',
'2026-12-31 23:59:59',
timezone: new DateTimeZone('Europe/Copenhagen'),
);
$filter = new RecursiveFilter($predicate, maxDepth: 32);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.