mirror of
https://github.com/Respect/Validation.git
synced 2026-03-15 06:45:44 +01:00
This is a mid-size refactor that affects several validators. Most prominently, the ones that had an `$identical` parameter to deal with case sensitiveness. This parameter was confusing, effectively making validators such as `Contains` behave very differently for arrays versus strings. In arrays, `$identical` meant "the same type", while it in strings it meant "case sensitive". That parameter was removed, and the default behavior is now to always compare **case sensitive** and strict typing. A document explaining how to combine other validators in order to achieve case _insensitive_ comparisons was added. Additionally, the `Call` validator was refactored back to be suitable to take on the task of being a fast, quick composable validator. With the introduction of `Circuit`, we can shift the responsibility of dealing with possible mismatches to the user. This kind of type handling is demonstrated in how I refactored `Tld` to account for the type mismatch without setting error handlers. |
||
|---|---|---|
| .. | ||
| messages | ||
| validators | ||
| .pages | ||
| case-sensitiveness.md | ||
| comparable-values.md | ||
| comparing-empty-values.md | ||
| concrete-api.md | ||
| custom-validators.md | ||
| feature-guide.md | ||
| getting-started.md | ||
| handling-exceptions.md | ||
| handling-results.md | ||
| index.md | ||
| migrating-from-v2-to-v3.md | ||
| prefixes.md | ||
| requirements.txt | ||
| validators.md | ||