PHPackages                             dsheiko/validate - 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. dsheiko/validate

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

dsheiko/validate
================

Validation library for testing primitive and complex types against a contract

v1.1.0(8y ago)152213[1 issues](https://github.com/dsheiko/validate/issues)MITPHPPHP &gt;=7.0.0

Since Dec 8Pushed 8y ago2 watchersCompare

[ Source](https://github.com/dsheiko/validate)[ Packagist](https://packagist.org/packages/dsheiko/validate)[ RSS](/packages/dsheiko-validate/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (4)Versions (4)Used By (0)

Dsheiko\\Validate
=================

[](#dsheikovalidate)

[![Latest Stable Version](https://camo.githubusercontent.com/4d9aff7ead0af3ad042507c1aa8e5eb558f14690fb9eba6622993864ea654693/68747470733a2f2f706f7365722e707567782e6f72672f64736865696b6f2f76616c69646174652f762f737461626c65)](https://packagist.org/packages/dsheiko/validate)[![Total Downloads](https://camo.githubusercontent.com/a07ee01c2dc0d57261d3a988b14a65ca1ef0f84d4832b3f9a7c416800797d8f9/68747470733a2f2f706f7365722e707567782e6f72672f64736865696b6f2f76616c69646174652f646f776e6c6f616473)](https://packagist.org/packages/dsheiko/validate)[![License](https://camo.githubusercontent.com/4a7a6ddddfda5bbb35be3447659f09bc80d23572475a1aef833052e20daac347/68747470733a2f2f706f7365722e707567782e6f72672f64736865696b6f2f76616c69646174652f6c6963656e7365)](https://packagist.org/packages/dsheiko/validate)[![Build Status](https://camo.githubusercontent.com/3fefa1cd21a221f1dc8c7544e80d8f6b351fefdbca789b468093f4b0940a2987/68747470733a2f2f7472617669732d63692e6f72672f64736865696b6f2f76616c69646174652e706e67)](https://travis-ci.org/dsheiko/validate)

Extendable validation library for testing primitive and complex types (including key-value arrays) against a contract

- [Installation](#installation)
- [Usage](#usage)

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

[](#installation)

Require as a composer dependency:

```
composer require "dsheiko/validate"
```

Highlights
----------

[](#highlights)

- Validators are dead simple to extend
- It's really easy to validate precondition/postcondition contracts
- Validator assertions are directly accessible
- Validation of nested arrays

Usage
-----

[](#usage)

- [Basic Usage](./wiki/basic-usage.md)
- [Provided Validators](./wiki/validators.md)
- [Validator Chain](./wiki/validator-chain.md)
- [Validation by Contract](./wiki/validation-by-contract.md)
- [Map Validation](./wiki/map-validation.md)
- [Custom Validators](./wiki/validator-interface.md)

Examples
--------

[](#examples)

### Design by Contract

[](#design-by-contract)

```
