https://github.com/divineomega/omega-validator
Easy to use, framework independent data validator
https://github.com/divineomega/omega-validator
Last synced: about 1 year ago
JSON representation
Easy to use, framework independent data validator
- Host: GitHub
- URL: https://github.com/divineomega/omega-validator
- Owner: DivineOmega
- License: lgpl-3.0
- Created: 2019-03-14T00:04:03.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2020-01-27T10:01:20.000Z (over 6 years ago)
- Last Synced: 2025-06-25T15:06:01.491Z (about 1 year ago)
- Language: PHP
- Homepage:
- Size: 23.4 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Omega Validator
## Installation
To install Omega Validator, just run the following Composer command.
```bash
composer require divineomega/omega-validator
```
## Usage
See the following example usage.
```php
use DivineOmega\OmegaValidator\Rules\IsEmail;
use DivineOmega\OmegaValidator\Rules\IsString;
use DivineOmega\OmegaValidator\Rules\Required;
use DivineOmega\OmegaValidator\Translator;
use DivineOmega\OmegaValidator\Validator;
/* ... */
$validator = new Validator([
'email' => '',
], [
'email' => [
new Required(),
new IsEmail(),
new IsString(),
],
]);
if ($validator->fails()) {
// English messages
var_dump($validator->messages());
// array(1) {
// ["email"]=>
// array(2) {
// ["DivineOmega\OmegaValidator\Rules\Required"]=>
// string(22) "The email is required."
// ["DivineOmega\OmegaValidator\Rules\IsEmail"]=>
// string(40) "The email must be a valid email address."
// }
// }
// German messages
var_dump($validator->messages(new Translator('de')));
// Polish messages
var_dump($validator->messages(new Translator('pl')));
// etc...
}
```