PHPackages                             xentixar/validator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Validation &amp; Sanitization](/categories/validation)
4. /
5. xentixar/validator

ActivePackage[Validation &amp; Sanitization](/categories/validation)

xentixar/validator
==================

v1.0.0(1y ago)19MITPHPPHP ^8.0

Since Aug 12Pushed 1y ago1 watchersCompare

[ Source](https://github.com/xentixar/validator)[ Packagist](https://packagist.org/packages/xentixar/validator)[ RSS](/packages/xentixar-validator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)DependenciesVersions (2)Used By (0)

Xentixar Validator
==================

[](#xentixar-validator)

Xentixar Validator is a PHP validation library that provides a robust mechanism for validating data based on various rules. It includes a command-line tool for publishing configuration files and a `Validator` class for data validation.

Features
--------

[](#features)

- Data validation with rules like required, email, min, max, unique, and more.
- Customizable error messages.
- Integration with a PDO-based database for unique and existence checks.
- Command-line utility for managing configuration files.

Installation
------------

[](#installation)

```
composer require xentixar/validator
```

Configuration
-------------

[](#configuration)

Before using the validator, you'll need to set up configuration files.

### Publishing Configuration Files

[](#publishing-configuration-files)

Run the following command to publish the default configuration files to your project:

```
cd vendor/xentixar/validator/bin
php xentixar publish:config
```

This command will copy the configuration files to `config/vendor/validator`:

- `database.php` for database connection settings.
- `messages.php` for custom validation messages.

### Configuration Files

[](#configuration-files)

#### `config/vendor/validator/database.php`

[](#configvendorvalidatordatabasephp)

Provide your database connection settings here. Example:

```
