PHPackages                             night-commit/php-sanity - 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. night-commit/php-sanity

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

night-commit/php-sanity
=======================

php package to validate incoming request data

v1(7mo ago)13MITPHP

Since Aug 23Pushed 7mo agoCompare

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

READMEChangelogDependencies (2)Versions (3)Used By (0)

PHP-SANITY
==========

[](#php-sanity)

A powerful and flexible PHP validation package that allows you to validate data by defining pre and post validation rules for specific request fields.

[![License: MIT](https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667)](https://opensource.org/licenses/MIT)[![PHP Version](https://camo.githubusercontent.com/6eff5053a32c9e0bcc0982c4f118ef689cad7831a3d982767aae3901bf67313c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253345253344372e342d626c75652e737667)](https://php.net/)

Features
--------

[](#features)

- **Extensible**: Easy to extend with custom validation rules
- **Comprehensive**: Built-in rules for strings, numbers, booleans, dates, arrays, and files
- **Flexible**: Support for both class-based and closure-based custom rules
- **File Validation**: Dedicated file upload validation with size and type checking
- **Type Safe**: Strong type checking and validation
- **Field Dependencies**: Cross-field validation support
- **Nested Validation**: Support for dot notation (`user.name`) and wildcard patterns (`authors.*.email`)
- **Array Validation**: Validate complex nested arrays and objects

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

[](#installation)

Install via Composer:

```
composer require night-commit/php-sanity
```

Quick Start
-----------

[](#quick-start)

### Basic Usage

[](#basic-usage)

Create a validator by extending the base `Validator` class:

```
