Build time configuration validation for SilverStripe framework.
A module for validating SilverStripe configuration at build time.
Require via composer and run
/dev/build?flush=all. This is a zero-configuration installation.
composer require littlegiant/silverstripe-config-validator
Configuration is validated by implementing the
MyClass validates configuration of itself, it should implement
MyClass validates configuration of one or more other classes (e.g.
MyOtherClass), it should implement
ClassConfigValidator and its
getConfigValidatedClasses() method should return an array containing
This is a good way to incrementally add validation to configuration for vendor-provided (e.g. core / module) classes without
having to submit changes to those packages.
The implementation of these interfaces is not exclusive (i.e. a class can implement both interfaces and it will validate
itself and the other classes.)
Configuration is validated by adding any errors via
ClassConfigValidationResult::addError(). If any config validation fails,
/dev/build will abort before database building, displaying all config validation errors to be corrected.
Module rating system helping users find modules that are well supported. For more on how the rating system works visit Module standards
Score not correct? Let us know there is a problem