PHPackages                             mlambley/swagvalidator - 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. mlambley/swagvalidator

ActiveLibrary

mlambley/swagvalidator
======================

Validates data against a Swagger schema

1.0.0(5y ago)068MITPHPPHP &gt;=5.6

Since Nov 25Pushed 5y ago1 watchersCompare

[ Source](https://github.com/mlambley/swagvalidator)[ Packagist](https://packagist.org/packages/mlambley/swagvalidator)[ RSS](/packages/mlambley-swagvalidator/feed)WikiDiscussions master Synced today

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

Swagvalidator
=============

[](#swagvalidator)

Validates data against a Swagger schema

How to Install
--------------

[](#how-to-install)

```
composer require --dev mlambley/swagvalidator

```

What is Swagger?
----------------

[](#what-is-swagger)

Swagger 2.0 (aka Open API 2.0) defines the structure of your API, including end points and the structure of input and output data. See [their website](https://swagger.io/) for more information.

What is Swagvalidator?
----------------------

[](#what-is-swagvalidator)

If you have an existing Swagger 2.0 specification, you can use it to validate data coming in or out of your API using this tool. This library fully takes into account the features of the [Swagger 2.0 specification](https://swagger.io/docs/specification/2-0/basic-structure/).

Requirements
------------

[](#requirements)

None. This is a pure PHP tool with no dependencies and will work with PHP 5.6 onwards.

Usage
-----

[](#usage)

```
use Mlambley\Swagvalidator\Validator\Validator;
use Mlambley\Swagvalidator\Exception\ValidationException;

$response = $this->getApi("your/path");
$json = (string)$response->getBody();
$data = json_decode($json);
$schema = json_decode(file_get_contents(__DIR__ . '/swagger.json'));

try {
    (new Validator())
        ->validate($schema->paths->{"your/path"}->get->responses->{"200"}->schema, $data);
} catch (ValidationException $e) {
    //dd($e->getMessage());
}
```

Issues?
-------

[](#issues)

Log a [github issue](https://github.com/mlambley/swagvalidator/issues). Your assistance is appreciated.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1992d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a42dca105f2bbfaa580a01156becfe7214b1b1a4f1f49cdbf4d2a6113029c24a?d=identicon)[mlambley](/maintainers/mlambley)

###  Code Quality

TestsCodeception

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/mlambley-swagvalidator/health.svg)

```
[![Health](https://phpackages.com/badges/mlambley-swagvalidator/health.svg)](https://phpackages.com/packages/mlambley-swagvalidator)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
