PHPackages                             alleyinteractive/laminas-validator-extensions - 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. alleyinteractive/laminas-validator-extensions

ActiveLibrary

alleyinteractive/laminas-validator-extensions
=============================================

Additional validation classes for the laminas-validator framework.

v2.1.1(2y ago)0351.4k↑13.9%1[1 PRs](https://github.com/alleyinteractive/laminas-validator-extensions/pulls)2GPL-2.0-or-laterPHPPHP ^8.0

Since Jul 22Pushed 5mo ago21 watchersCompare

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

READMEChangelog (5)Dependencies (4)Versions (7)Used By (2)

Laminas Validator Extensions
============================

[](#laminas-validator-extensions)

This package provides additional validation classes for [the Laminas Validator framework](https://docs.laminas.dev/laminas-validator/), plus a custom base validation class.

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

[](#installation)

Install the latest version with:

```
$ composer require alleyinteractive/laminas-validator-extensions
```

Basic usage
-----------

[](#basic-usage)

For more information about what validators do, how to use them, and how to write your own, [visit the Laminas documentation](https://docs.laminas.dev/laminas-validator/).

Base validators
---------------

[](#base-validators)

### `ExtendedAbstractValidator`

[](#extendedabstractvalidator)

The abstract `Alley\Validator\ExtendedAbstractValidator` class standardizes the implementation of custom validators with `\Laminas\Validator\AbstractValidator`.

When extending `ExtendedAbstractValidator`, validation logic goes into a new `testValue()` method, which is responsible only for applying the logic and adding any validation errors. It's no longer necessary to call `setValue()` prior to evaluating the input, and `isValid()` will return `true` if there are no error messages after evaluating the input and `false` if there are any messages.

Before:

```
