Download the PHP package lshamanl/symfony-ui-bundle-query without Composer
On this page you can find all versions of the php package lshamanl/symfony-ui-bundle-query. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lshamanl/symfony-ui-bundle-query
More information about lshamanl/symfony-ui-bundle-query
Files in lshamanl/symfony-ui-bundle-query
Package symfony-ui-bundle-query
Short Description Symfony UI Bundle Query (Filters, Sorts, Pagination, One Resource)
License BSD-3-Clause
Informations about the package symfony-ui-bundle-query
Symfony UI Bundle Query
Описание:
Данный пакет является Симфони-бандлом.
Проблема, которую решает данный пакет: Снимает с разработчика необходимость писать повторяющийся код в UI-точках входа в приложение(Controllers, CommandBus), далее Controller.
Пример внешнего использования:
Пример строки запроса:
Контракты:
Сортировка:
Описание:
Сортировка задается параметром "sort". Направление сортировки задается опциональным знаком '-' перед названием свойства, по которому предполагается сортировка. Если знак '-' присутствует, то сортировка по этому полю ведется с модификатором DESC, иначе - ASC. Допускается сортировка по нескольким полям агрегата. Для этого необходимо написать несколько полей, разделив их символом ','. Чем раньше было указано поле, тем больший "вес" оно имеет при выборке.
Пример:
Пагинация:
Сортировка:
Пагинация задается параметром "page". Параметр имеет два поля - number и size.
- "number" указывает на номер страницы, которую запрашивает клиент. По умолчанию: 1
- "size" указывает размер страницы(сколько агрегатов должно быть отображено). По умолчанию: 20
Описание:
Фильтрация:
Описание:
Операторы поиска:
Название | Допустимые значения | Пример | Описание |
---|---|---|---|
NOT_IN | 'not-in' | filter[status][not-in][]='blocked' | Свойство не содержит ни одно из указанных значений |
IN | 'in' | filter[status][in][]='active' | Свойство содержит одно из указанных значений |
RANGE | 'range' | filter[rating][range]='17,42' | Свойство находится в выбранном указанном диапазоне |
IS_NULL | 'is-null' | filter[gender][is-null] | Свойство равно null |
NOT_NULL | 'not-null' | filter[name][not-null] | Свойство не равно null |
LESS_THAN | 'less-than', '<', 'lt' | filter[rating][<]='94' | Свойство меньше указанного значения |
GREATER_THAN | 'greater-than', '>', 'gt' | filter[rating][>]='42' | Свойство больше указанного значения |
LESS_OR_EQUALS | 'less-or-equals', '<=', 'lte' | filter[rating][<=]='15' | Свойство меньше или равно указанному значению |
GREATER_OR_EQUALS | 'greater-or-equals', '>=', 'gte' | filter[rating][>=]='97' | Свойство больше или равно указанному значению |
LIKE | 'like' | filter[email][like]='26d@' | Свойство содержит часть указанного значения |
NOT_LIKE | 'not-like' | filter[email][not-like]='27d@' | Свойство не содержит часть указанного значения |
EQUALS | 'equals', '=', 'eq' | filter[userId][eq]='ccf92b7a-8e05-4f4b-9f0a-e4360dbacb23' | Свойство эквивалентно указанному значению |
NOT_EQUALS | 'not-equals', '!=', '<>', 'neq' | filter[userId][neq]='aaf92b7a-8e05-4f4b-9f0a-e4360dbacb23' | Свойство не эквивалентно указанному значению |
Пример:
Внутреннее использование:
Query:
Aggregate:
Пример Read-action:
Search:
Пример Search-action:
All versions of symfony-ui-bundle-query with dependencies
symfony/dependency-injection Version ^5.2
symfony/config Version ^5.2
doctrine/annotations Version ^1.13
doctrine/doctrine-bundle Version ^2.4
doctrine/doctrine-migrations-bundle Version ^3.1
composer/package-versions-deprecated Version ^1.11
doctrine/orm Version ^2.9
symfony/serializer Version ^5.2
symfony/validator Version ^5.2
symfony/translation Version ^5.2
zircote/swagger-php Version ^3.2
ext-mbstring Version *
lshamanl/symfony-ui-bundle-foundation Version ^0.1
symfony-bundles/bundle-dependency Version ^1.0