-
Notifications
You must be signed in to change notification settings - Fork 771
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Because of how the validation engine works now [1], there's no reason to keep adding names to each rule. Instead, create a single rule that handles naming rules with a few other accessories. This change is not necessarily simple, but it shrinks the `Rule` interface, and it's more aligned with how the library works right now. Personally, I think this API is much more straightforward than the `setName()` method, as it's way more explicit about which rule we're naming. Because of this change, the behaviour changed slightly, but it's for the best. Because of this change, I managed to remove a lot of code, but unfortunately, it's quite a big-bang commit. It would be too complicated to make it atomic since names are an intrinsic part of the library. [1]: 238f2d5
- Loading branch information
1 parent
9dac855
commit a3c197f
Showing
48 changed files
with
394 additions
and
538 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
# Named | ||
|
||
- `Named(Rule $rule, string $name)` | ||
|
||
Validates the input with the given rule, and uses the custom name in the error message. | ||
|
||
```php | ||
v::named(v::email(), 'Your email')->assert('not an email'); | ||
// Message: Your email must be a valid email address | ||
``` | ||
|
||
Here's an example of a similar code, but without using the `Named` rule: | ||
|
||
```php | ||
v::email()->assert('not an email'); | ||
// Message: "not an email" must be a valid email address | ||
``` | ||
|
||
The `Named` rule can be also useful when you're using [Attributes](Attributes.md) and want a custom name for a specific property. | ||
|
||
## Templates | ||
|
||
This rule does not have any templates, as it will use the template of the given rule. | ||
|
||
## Template placeholders | ||
|
||
| Placeholder | Description | | ||
|-------------|---------------------------------------| | ||
| `name` | The value that you define as `$name`. | | ||
|
||
## Categorization | ||
|
||
- Core | ||
- Structures | ||
- Miscellaneous | ||
|
||
## Changelog | ||
|
||
| Version | Description | | ||
|--------:|-------------| | ||
| 3.0.0 | Created | | ||
|
||
*** | ||
See also: | ||
|
||
- [Attributes](Attributes.md) | ||
- [Not](Not.md) | ||
- [Templated](Templated.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.