sylarele / http-query-config
Queries are used to simplify the configuration of filters, scopes, relationships, etc., … and to simplify the pagination of results.
Installs: 582
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 4
Forks: 2
Open Issues: 8
pkg:composer/sylarele/http-query-config
Requires
- php: ^8.3|^8.4
- laravel/framework: ^11.0|^12.0
- nesbot/carbon: ^3.9
- symfony/var-dumper: ^7.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.75
- orchestra/testbench: ^9.14
- orchestra/testbench-core: ^9.16
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^12.1
- rector/rector: ^2.0
- shipmonk/composer-dependency-analyser: ^1.8
- dev-master
- v0.3.1
- v0.3.0
- v0.2.0
- v0.1.1
- v0.1.0
- v0.0.7
- v0.0.6
- v0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-feat/scope-closure
- dev-fix/update-dependance-and-fix
- dev-dependabot/composer/master/phpstan/phpstan-2.1.2
- dev-dependabot/composer/master/friendsofphp/php-cs-fixer-3.68.3
- dev-dependabot/composer/master/rector/rector-2.0.7
- dev-dependabot/composer/master/shipmonk/composer-dependency-analyser-1.8.2
- dev-dependabot/composer/master/orchestra/testbench-9.9.0
- dev-feat/scope-in-sort
This package is auto-updated.
Last update: 2025-10-03 16:43:26 UTC
README
Introduction
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.
Requirements
PHP version
Version PHP | HttpQueryConfig 0.x |
---|---|
<= 8.2 | ✗ Unsupported |
8.3 | ✓ Supported |
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); } }