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