Download the PHP package bukashk0zzz/filter-bundle without Composer
On this page you can find all versions of the php package bukashk0zzz/filter-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bukashk0zzz/filter-bundle
More information about bukashk0zzz/filter-bundle
Files in bukashk0zzz/filter-bundle
Package filter-bundle
Short Description Symfony filter bundle.
License MIT
Homepage https://github.com/bukashk0zzz/FilterBundle
Informations about the package filter-bundle
Symfony Filter Bundle
About
This bundle add a service that can be used to filter object values based on annotations. Laminas filter old ZendFilters used for filtering.
Also bundle can filter your forms if it finds a annotated entity attached. If auto_filter_forms enabled entities will be filtered before they are validated.
Laminas filters doc
Installation Symfony Flex
Installation without Symfony Flex
Add the bundle to app/AppKernel.php
Configuration
Add this to your config.yml:
Usage
Bundle provides one annotation which allow filter fields in your entities.
Add the next class to the use section of your entity class.
Annotation @Filter has one required option filter which value should be name of Laminas filter class.
It can be set like this @Filter("StringTrim") or @Filter(filter="AppBundle\Filter\MyCustomFilter").
AppBundle\Filter\MyCustomFilter - in this example, must be class that extends \Laminas\Filter\AbstractFilter
Also there is one not required option options - it must be array type and will pass to Laminas filter using setOptions method from Laminas filter.
Example entity
Using filter service
Use the bukashk0zzz_filter.filter service along with annotations in the Entity to filter data.
Copyright / License
See LICENSE
All versions of filter-bundle with dependencies
symfony/dependency-injection Version ^5.4|^6.0
symfony/config Version ^5.4|^6.0
symfony/http-kernel Version ^5.4|^6.0
symfony/form Version ^5.4|^6.0
symfony/yaml Version ^5.4|^6.0
doctrine/orm Version ^2.5
laminas/laminas-filter Version ^2.9
symfony/cache Version ^5.4|^6.0