Download the PHP package dms/dms-filter-bundle without Composer
On this page you can find all versions of the php package dms/dms-filter-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
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 config/bundles.php
DMS\Bundle\FilterBundle\DMSFilterBundle::class => ['all' => true]
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 attributes to your entity, import the namespace and add them like this:
Manual Filtering
Use the dms.filter.inner.filter
service along with attributes 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 6.4 and above and PHP 8.2 and above
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
vendor/bin/phpcs
The tests should be passing and you are ready to make contributions.
All versions of dms-filter-bundle with dependencies
dms/dms-filter Version ^6.0
symfony/config Version ^6.4 | ^7.0
symfony/yaml Version ^6.4 | ^7.0
symfony/framework-bundle Version ^6.4 | ^7.0
symfony/form Version ^6.4 | ^7.0