Download the PHP package progmancod/dms-filter-bundle without Composer
On this page you can find all versions of the php package progmancod/dms-filter-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download progmancod/dms-filter-bundle
More information about progmancod/dms-filter-bundle
Files in progmancod/dms-filter-bundle
Package dms-filter-bundle
Short Description DMS Filter Bundle, makes Annotation based entity filtering available in Symfony
License MIT
Homepage https://github.com/rdohms/dms-filter-bundle
Informations about the package dms-filter-bundle
DMS Filter Bundle
This bundle makes DMS/Filter available for use in your application for input filtering.
Install
1. Import libraries
Option A) Use Composer.
composer require dms/dms-filter-bundle
2. Enable Bundle
Add this to your AppKernel.php
new DMS\Bundle\FilterBundle\DMSFilterBundle(),
3. Configure
This bundle can now automatically filter your forms if it finds a annotated entity attached.
This is the default behaviour, if you want to disable it add this to your config.yml
dms_filter:
auto_filter_forms: false
Usage
Adding Annotations
To add annotations to your entity, import the namespace and add them like this:
Manual Filtering
Use the dms.filter
service along with annotations in the Entity to filter data.
Auto filtering
This bundle can now automatically filter your forms if it finds a annotated entity attached. If enabled entities will be filtered before they are validated.
Cascade Filtering
This Bundle automatically cascades filtering into all embedded forms that return valid entities. If you wish child
entities to be ignored, set the cascade_filter
option on the form to false.
Service based method
If you need to filter content using a method in a service, you do not need to create your own Annotations, you can simply use the Service Filter, designed specifically for Symfony Services.
See below the usage example of the annotation, it takes 2 options: service
and method
.
The filterIt
method can have any name, but it must take one paramter (the value) and return the filtered value.
Compatibility
This is compatible with Symfony 2.8 and above, including 3.0. For Symfony 2.3+ support use "^2.0".
Contributing
Given you have composer, cloned the project repository and have a terminal open on it:
composer.phar install --prefer-source --dev
vendor/bin/phpunit
The tests should be passing and you are ready to make contributions.
All versions of dms-filter-bundle with dependencies
dms/dms-filter Version ^2.0 | ^3.0 | ^4.0
symfony/yaml Version ^3.4 | ^4.0 | ^5.0 | ^6.0
symfony/framework-bundle Version ^3.4 | ^4.0 | ^5.0 | ^6.0
symfony/form Version ^3.4 | ^4.0 | ^5.0 | ^6.0