Download the PHP package rollun-com/rollun-datahandler without Composer
On this page you can find all versions of the php package rollun-com/rollun-datahandler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package rollun-datahandler
rollun-datahandler
Библиотека rollun-datahandler
расширяет стандартные библиотеки
zendframework\zend-filter
,
zendframework\zend-validator
и
symfony\expression-language
,
а так же добавляет процессоры.
Фильтры
Фильтры расширяют стандартную библиотеку zendframework\zend-filter
.
Список фильтров:
- DuplicateSymbol - заменяет повторяющиеся символи (последовательность символов) на заданный символ (по умолчанию заменяет на то что дублируется)
- Evaluation - вычисляет выражение (Expression Language) над входящей строкой и возвращет его
- RemoveDigits - удаляет все цифры в строке, оставляя после себя один пробел ('a1c' => 'a c')
- RqlReplace - фильтр, который заменяет все вхождения rql маски на заданную строку
- SortSymbols - сортирует символы в строке (не имеет значение какие символы)
- SortWords - сортирует слова в строке
Процессоры
Процессоры выполняют некоторые действие с входящим массивом. Суть процессора в том что бы он что то сделал с данными. Он может вернуть массив без изменений, при этом обработать данные и выполнить какое то действие над ними: записать в лог, отправить на почту и тд.
Пример:
Список процессоров:
- Concat - объединяет значения массива и записывает результат в столбец этого же массива
- Evaluation - вычисляет выражение над элементами массива (где ключ - название переменной в выражении, а значение - значение этой переменной) и записывает результат в столбец этого же массива
- FilterApplier - применяет фильтры к заданным столбцам массива
FilterApplier
Пример:
Пример масива $options
для FilterApplier. Подробнее о том как задавать опции используя фабрики.
Все процессоры, в том числе и FilterApplier могут принимать валидатор вторым параметром. Валидатор на входе получит тот же массив что и получил на входе процессор. Если массив будет не валидный процессор обрабатывать его не будет.
Для корректной работы валидатора, лучше использовать ArrayAdapter декоратор. Он применяет валидатор для заданого. поля/полей
Валидаторы
Валидаторы расширяют стандартную библиотеку zendframework\zend-validator
.
Список валидаторов:
- ArrayAdapter - валидирует заданные столбцы массива
ArrayAdapter
Если для использования валидатора нужны дополнительные опции, их можна передать через 'validatorOptions'
ключ.
Подробнее о том как задавать опции используя фабрики.
Язык выражений (Expression Language)
Расширение до библиотеки symfony\expression-language
.
Компонент ExpressionLanguage может компилировать и вычислять выражения.
Пример:
Expression functions
Callback - предоставляет возможность создание ExpressionFunction с колбэка. Такая функция может быть выполнена, но не может быть скомпилирована. При попытке компиляции выражения которое использует это функцию будет выброшено исключение.
Expression function providers
PluginExpressionFunctionProvider - предоставляет возможность создание ExpressionFunctionProvider с AbstractPluginManager, указав список сервисов и вызываемый метод.
Factories
Процессоры, валидаторы и фильтры (далее 'плагины') могут бить созданы как с помощью плагин менеджера,
так и с непосредственно через контейнер.
Если конфигурации для плагина заданы и в конфигах контейнера и через $options при создание через плагин менеджер, то они не должны конфликтовать, иначе будет выброшено исключение.
Пример hendler-а
All versions of rollun-datahandler with dependencies
ext-json Version *
http-interop/http-middleware Version ^0.4.1
symfony/expression-language Version ^5.0
rollun-com/rollun-callback Version ^6.0
rollun-com/rollun-datastore Version ^6
zendframework/zend-filter Version ^2.8
zendframework/zend-servicemanager Version ^3.3
zendframework/zend-validator Version ^2.10