Download the PHP package intellect-web-development/symfony-doctrine-search-bundle without Composer
On this page you can find all versions of the php package intellect-web-development/symfony-doctrine-search-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download intellect-web-development/symfony-doctrine-search-bundle
More information about intellect-web-development/symfony-doctrine-search-bundle
Files in intellect-web-development/symfony-doctrine-search-bundle
Package symfony-doctrine-search-bundle
Short Description Library for searching through your doctrine entities via the HTTP API
License MIT
Informations about the package symfony-doctrine-search-bundle
Symfony Presentation bundle
Описание:
Данный пакет предназначен для удобной работы с уровнем представления symfony-приложений.
Назначение:
- Валидация входных аргументов к методам API
- Генерирование Swagger-документации на основе OpenApi-совместимых DTO
- Сортировка, фильтрация и пагинация по сущностям доктрины
- Получение ресурса/агрегата на основе сущностей доктрины
Пример использования фильтрации:
Пример строки запроса:
Сортировка:
Описание:
По умолчанию сортировка задается параметром "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:
Определение
Query - запрос на получение текущего состояния сущности(ресурса/агрегата), без изменения его состояния.
Aggregate:
Запрос на получение данных агрегата.
Пример Read-action:
Пример Search-action:
Пример SearchQueryParams:
Пример Command-action:
Пример InputContract:
Пример OutputContract:
All versions of symfony-doctrine-search-bundle with dependencies
ext-mbstring Version *
symfony/config Version *
symfony/dependency-injection Version *
symfony/http-kernel Version *
symfony/validator Version *
symfony/serializer Version *
intellect-web-development/symfony-entry-contract-bundle Version ^1.0
symfony-bundles/bundle-dependency Version ^1.0