sylarele/http-query-config

Queries are used to simplify the configuration of filters, scopes, relationships, etc., … and to simplify the pagination of results.

Maintainers

Package info

github.com/sylarele/http-query-config

pkg:composer/sylarele/http-query-config

Statistics

Installs: 1 680

Dependents: 0

Suggesters: 0

Stars: 8

Open Issues: 13


README

License Packagist Dependency Version Packagist Downloads

Les Queries sont des classes définies dans le Domain (dossier Queries). Il doit y avoir une Query par Model queryable. Les Queries sont utilisées pour simplifier la configuration de filtres, scopes, relations, etc, … et pour simplifier la pagination des résultats.

Installation

composer require sylarele/http-query-config

Exemple simple

<?php

declare(strict_types=1);

namespace Domain\Acme\Queries;

use Sylarele\HttpQueryConfig\Query\Query;
use Sylarele\HttpQueryConfig\Query\QueryConfig;
use Sylarele\HttpQueryConfig\Models\MyModel;

class FooModelQuery extends Query
{
    protected function model(): string
    {
        return FooModel::class;
    }

    protected function configure(QueryConfig $config): void
    {
        $config->filter('filterName')->type(FilterType::Type);
    }
}