Skip to content

Commit

Permalink
Rename "NotOptional" to "NotUndef"
Browse files Browse the repository at this point in the history
Since I've already renamed the "Optional" rule to "UnderOf," it makes
sense to rename this rule too.

Signed-off-by: Henrique Moody <[email protected]>
  • Loading branch information
henriquemoody committed May 6, 2024
1 parent 719f12a commit 4fd26e3
Show file tree
Hide file tree
Showing 31 changed files with 137 additions and 114 deletions.
10 changes: 7 additions & 3 deletions bin/create-mixin
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ use Respect\Validation\Mixins\StaticNot;
use Respect\Validation\Mixins\StaticNullOr;
use Respect\Validation\Mixins\StaticProperty;
use Respect\Validation\Mixins\StaticUndefOr;
use Respect\Validation\Rules\NotUndef;
use Respect\Validation\Rules\NullOr;
use Respect\Validation\Rules\UndefOr;
use Respect\Validation\Validatable;
Expand Down Expand Up @@ -175,10 +176,10 @@ function overwriteFile(string $content, string $basename): void
['Length', 'length', $numberRelatedRules, []],
['Max', 'max', $numberRelatedRules, []],
['Min', 'min', $numberRelatedRules, []],
['Not', 'not', [], ['Not', 'NotEmpty', 'NotBlank', 'NotEmoji', 'NotOptional', 'NullOr', 'UndefOr', 'Optional']],
['NullOr', 'nullOr', [], ['Nullable', 'NullOr', 'Optional', 'UndefOr']],
['Not', 'not', [], ['Not', 'NotEmpty', 'NotBlank', 'NotEmoji', 'NotUndef', 'NotOptional', 'NullOr', 'UndefOr', 'Optional']],
['NullOr', 'nullOr', [], ['Nullable', 'NullOr', 'Optional', 'NotOptional', 'NotUndef', 'UndefOr']],
['Property', 'property', [], $structureRelatedRules],
['UndefOr', 'undefOr', [], ['Nullable', 'NullOr', 'Optional', 'UndefOr']],
['UndefOr', 'undefOr', [], ['Nullable', 'NullOr', 'NotOptional', 'NotUndef', 'Optional', 'UndefOr']],
['Validator', null, [], []],
];

Expand All @@ -200,6 +201,9 @@ function overwriteFile(string $content, string $basename): void
if ($className === NullOr::class) {
$names['Nullable'] = $reflection;
}
if ($className === NotUndef::class) {
$names['NotOptional'] = $reflection;
}
}
ksort($names);

Expand Down
2 changes: 1 addition & 1 deletion docs/02-feature-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ v::optional(v::alpha())->validate(null); // true

By _optional_ we consider `null` or an empty string (`''`).

See more on [Optional](rules/Optional.md).
See more on [Optional](rules/UndefOr.md).

## Negating rules

Expand Down
8 changes: 4 additions & 4 deletions docs/08-list-of-rules-by-category.md
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@
- [FilterVar](rules/FilterVar.md)
- [NotBlank](rules/NotBlank.md)
- [NotEmpty](rules/NotEmpty.md)
- [NotOptional](rules/NotOptional.md)
- [NotUndef](rules/NotUndef.md)

## Nesting

Expand All @@ -173,9 +173,9 @@
- [Not](rules/Not.md)
- [Nullable](rules/Nullable.md)
- [OneOf](rules/OneOf.md)
- [Optional](rules/Optional.md)
- [Property](rules/Property.md)
- [PropertyOptional](rules/PropertyOptional.md)
- [UndefOr](rules/UndefOr.md)
- [When](rules/When.md)

## Numbers
Expand Down Expand Up @@ -394,15 +394,14 @@
- [NotBlank](rules/NotBlank.md)
- [NotEmoji](rules/NotEmoji.md)
- [NotEmpty](rules/NotEmpty.md)
- [NotOptional](rules/NotOptional.md)
- [NotUndef](rules/NotUndef.md)
- [NullType](rules/NullType.md)
- [Nullable](rules/Nullable.md)
- [Number](rules/Number.md)
- [NumericVal](rules/NumericVal.md)
- [ObjectType](rules/ObjectType.md)
- [Odd](rules/Odd.md)
- [OneOf](rules/OneOf.md)
- [Optional](rules/Optional.md)
- [PerfectSquare](rules/PerfectSquare.md)
- [Pesel](rules/Pesel.md)
- [Phone](rules/Phone.md)
Expand Down Expand Up @@ -438,6 +437,7 @@
- [Tld](rules/Tld.md)
- [TrueVal](rules/TrueVal.md)
- [Type](rules/Type.md)
- [UndefOr](rules/UndefOr.md)
- [Unique](rules/Unique.md)
- [Uploaded](rules/Uploaded.md)
- [Uppercase](rules/Uppercase.md)
Expand Down
4 changes: 2 additions & 2 deletions docs/rules/NoWhitespace.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,5 @@ See also:
- [CreditCard](CreditCard.md)
- [NotBlank](NotBlank.md)
- [NotEmpty](NotEmpty.md)
- [NotOptional](NotOptional.md)
- [Optional](Optional.md)
- [NotUndef](NotUndef.md)
- [UndefOr](UndefOr.md)
4 changes: 2 additions & 2 deletions docs/rules/NotBlank.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ See also:

- [NoWhitespace](NoWhitespace.md)
- [NotEmpty](NotEmpty.md)
- [NotOptional](NotOptional.md)
- [NotUndef](NotUndef.md)
- [NullType](NullType.md)
- [Number](Number.md)
- [Optional](Optional.md)
- [UndefOr](UndefOr.md)
4 changes: 2 additions & 2 deletions docs/rules/NotEmpty.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ See also:
- [Min](Min.md)
- [NoWhitespace](NoWhitespace.md)
- [NotBlank](NotBlank.md)
- [NotOptional](NotOptional.md)
- [NotUndef](NotUndef.md)
- [NullType](NullType.md)
- [Number](Number.md)
- [Optional](Optional.md)
- [UndefOr](UndefOr.md)
50 changes: 0 additions & 50 deletions docs/rules/NotOptional.md

This file was deleted.

51 changes: 51 additions & 0 deletions docs/rules/NotUndef.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# NotUndef

- `NotUndef()`

Validates if the given input is not optional. By _optional_ we consider `null`
or an empty string (`''`).

```php
v::notUndef()->validate(''); // false
v::notUndef()->validate(null); // false
```

Other values:

```php
v::notUndef()->validate([]); // true
v::notUndef()->validate(' '); // true
v::notUndef()->validate(0); // true
v::notUndef()->validate('0'); // true
v::notUndef()->validate(0); // true
v::notUndef()->validate('0.0'); // true
v::notUndef()->validate(false); // true
v::notUndef()->validate(['']); // true
v::notUndef()->validate([' ']); // true
v::notUndef()->validate([0]); // true
v::notUndef()->validate(['0']); // true
v::notUndef()->validate([false]); // true
v::notUndef()->validate([[''), [0]]); // true
v::notUndef()->validate(new stdClass()); // true
```

## Categorization

- Miscellaneous

## Changelog

| Version | Description |
|---------:|------------------------------------------|
| 3.0.0 | Renamed from "NotOptional" to "NotUndef" |
| 1.0.0 | Created |

***
See also:

- [NoWhitespace](NoWhitespace.md)
- [NotBlank](NotBlank.md)
- [NotEmpty](NotEmpty.md)
- [NullType](NullType.md)
- [Number](Number.md)
- [UndefOr](UndefOr.md)
4 changes: 2 additions & 2 deletions docs/rules/NullType.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,12 @@ See also:
- [IntType](IntType.md)
- [NotBlank](NotBlank.md)
- [NotEmpty](NotEmpty.md)
- [NotOptional](NotOptional.md)
- [NotUndef](NotUndef.md)
- [Nullable](Nullable.md)
- [Number](Number.md)
- [ObjectType](ObjectType.md)
- [Optional](Optional.md)
- [ResourceType](ResourceType.md)
- [StringType](StringType.md)
- [StringVal](StringVal.md)
- [Type](Type.md)
- [UndefOr](UndefOr.md)
2 changes: 1 addition & 1 deletion docs/rules/Nullable.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,4 +24,4 @@ Version | Description
See also:

- [NullType](NullType.md)
- [Optional](Optional.md)
- [UndefOr](UndefOr.md)
2 changes: 1 addition & 1 deletion docs/rules/Number.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ See also:
- [IntType](IntType.md)
- [NotBlank](NotBlank.md)
- [NotEmpty](NotEmpty.md)
- [NotOptional](NotOptional.md)
- [NotUndef](NotUndef.md)
- [NullType](NullType.md)
- [NumericVal](NumericVal.md)
- [ObjectType](ObjectType.md)
Expand Down
2 changes: 1 addition & 1 deletion docs/rules/UndefOr.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,6 @@ See also:
- [NoWhitespace](NoWhitespace.md)
- [NotBlank](NotBlank.md)
- [NotEmpty](NotEmpty.md)
- [NotOptional](NotOptional.md)
- [NotUndef](NotUndef.md)
- [NullType](NullType.md)
- [Nullable](Nullable.md)
2 changes: 2 additions & 0 deletions library/Mixins/ChainedKey.php
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,8 @@ public function keyNotEmpty(int|string $key): ChainedValidator;

public function keyNotOptional(int|string $key): ChainedValidator;

public function keyNotUndef(int|string $key): ChainedValidator;

public function keyNullType(int|string $key): ChainedValidator;

public function keyNumber(int|string $key): ChainedValidator;
Expand Down
2 changes: 0 additions & 2 deletions library/Mixins/ChainedNullOr.php
Original file line number Diff line number Diff line change
Expand Up @@ -242,8 +242,6 @@ public function nullOrNotEmoji(): ChainedValidator;

public function nullOrNotEmpty(): ChainedValidator;

public function nullOrNotOptional(): ChainedValidator;

public function nullOrNullType(): ChainedValidator;

public function nullOrNumber(): ChainedValidator;
Expand Down
2 changes: 2 additions & 0 deletions library/Mixins/ChainedProperty.php
Original file line number Diff line number Diff line change
Expand Up @@ -267,6 +267,8 @@ public function propertyNotEmpty(string $propertyName): ChainedValidator;

public function propertyNotOptional(string $propertyName): ChainedValidator;

public function propertyNotUndef(string $propertyName): ChainedValidator;

public function propertyNullType(string $propertyName): ChainedValidator;

public function propertyNumber(string $propertyName): ChainedValidator;
Expand Down
2 changes: 0 additions & 2 deletions library/Mixins/ChainedUndefOr.php
Original file line number Diff line number Diff line change
Expand Up @@ -246,8 +246,6 @@ public function undefOrNotEmoji(): ChainedValidator;

public function undefOrNotEmpty(): ChainedValidator;

public function undefOrNotOptional(): ChainedValidator;

public function undefOrNullType(): ChainedValidator;

public function undefOrNumber(): ChainedValidator;
Expand Down
2 changes: 2 additions & 0 deletions library/Mixins/ChainedValidator.php
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,8 @@ public function notEmpty(): ChainedValidator;

public function notOptional(): ChainedValidator;

public function notUndef(): ChainedValidator;

public function nullOr(Validatable $rule): ChainedValidator;

public function nullType(): ChainedValidator;
Expand Down
2 changes: 2 additions & 0 deletions library/Mixins/StaticKey.php
Original file line number Diff line number Diff line change
Expand Up @@ -259,6 +259,8 @@ public static function keyNotEmpty(int|string $key): ChainedValidator;

public static function keyNotOptional(int|string $key): ChainedValidator;

public static function keyNotUndef(int|string $key): ChainedValidator;

public static function keyNullType(int|string $key): ChainedValidator;

public static function keyNumber(int|string $key): ChainedValidator;
Expand Down
2 changes: 0 additions & 2 deletions library/Mixins/StaticNullOr.php
Original file line number Diff line number Diff line change
Expand Up @@ -258,8 +258,6 @@ public static function nullOrNotEmoji(): ChainedValidator;

public static function nullOrNotEmpty(): ChainedValidator;

public static function nullOrNotOptional(): ChainedValidator;

public static function nullOrNullType(): ChainedValidator;

public static function nullOrNumber(): ChainedValidator;
Expand Down
2 changes: 2 additions & 0 deletions library/Mixins/StaticProperty.php
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,8 @@ public static function propertyNotEmpty(string $propertyName): ChainedValidator;

public static function propertyNotOptional(string $propertyName): ChainedValidator;

public static function propertyNotUndef(string $propertyName): ChainedValidator;

public static function propertyNullType(string $propertyName): ChainedValidator;

public static function propertyNumber(string $propertyName): ChainedValidator;
Expand Down
2 changes: 0 additions & 2 deletions library/Mixins/StaticUndefOr.php
Original file line number Diff line number Diff line change
Expand Up @@ -258,8 +258,6 @@ public static function undefOrNotEmoji(): ChainedValidator;

public static function undefOrNotEmpty(): ChainedValidator;

public static function undefOrNotOptional(): ChainedValidator;

public static function undefOrNullType(): ChainedValidator;

public static function undefOrNumber(): ChainedValidator;
Expand Down
2 changes: 2 additions & 0 deletions library/Mixins/StaticValidator.php
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,8 @@ public static function notEmpty(): ChainedValidator;

public static function notOptional(): ChainedValidator;

public static function notUndef(): ChainedValidator;

public static function nullOr(Validatable $rule): ChainedValidator;

public static function nullType(): ChainedValidator;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
'{{name}} must be optional',
self::TEMPLATE_NAMED,
)]
final class NotOptional extends Standard
final class NotUndef extends Standard
{
use CanValidateUndefined;

Expand Down
1 change: 1 addition & 0 deletions library/Transformers/Aliases.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
final class Aliases implements Transformer
{
private const ALIASES = [
'notOptional' => 'notUndef',
'nullable' => 'nullOr',
'optional' => 'undefOr',
];
Expand Down
2 changes: 1 addition & 1 deletion library/Transformers/Prefix.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ final class Prefix implements Transformer
'notBlank',
'notEmoji',
'notEmpty',
'notOptional',
'notUndef',
'nullOr',
'property',
'propertyExists',
Expand Down
27 changes: 0 additions & 27 deletions tests/integration/rules/notOptional.phpt

This file was deleted.

Loading

0 comments on commit 4fd26e3

Please sign in to comment.