An expansion of randomizer.
composer req liquidlight/data-sanitiser:dev-main
Data Sanitiser follows the same format as Randomizer, but instead of putting everything in your ext_localconf
it tidies it away in a class.
Create a new class which extends LiquidLight\DataSanitiser\Service\AbstractSanitiser
and set the table, mapping unique and equal properties.
There is an example FeUsersSanitiser
class provided for you to copy.
In the ext_localconf
, instantiate the SanitiserRegistry
and pass in your sanitisers. The registerSanitiser
method takes a comma seperated list of sanitisers
For example:
$sanitiserRegistry = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\LiquidLight\DataSanitiser\Service\SanitiserRegistry::class, 'en_GB');
$sanitiserRegistry->registerSanitiser(
\LiquidLight\DataSanitiser\Service\FeUsersSanitiser::class
);
- Add a "limit" property, allowing you to cull tables to X amount of rows
- Add a "database:export" style functionality to randomise on export