vaened/php-criteria-language

Installs: 88 861

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/vaened/php-criteria-language

v0.2 2024-12-14 15:44 UTC

This package is auto-updated.

Last update: 2025-10-14 17:31:07 UTC


README

Build criteria based on a string of characters

composer require vaened/php-criteria-language

this

[author]=enea% & 
[created]={2020, 202306} & 
[languages]=[PHP, JAVA]&
[visibility]=![private, archived] &

becomes

Statements::of([
    Statement::that('author', FilterOperator::StartsWith, 'enea'),
    Statement::that('created', FilterOperator::Between, [
        new DateTimeImmutable('2020-01-01'),
        new DateTimeImmutable('2023-06-30T23:59:59.999999')
    ]),
    Statement::that('languages', FilterOperator::In, ['PHP', 'JAVA']),
    Statement::that('visibility', FilterOperator::NotIn, ['private', 'archived']),
]);