PHPackages                             acfo/form-validation - 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. acfo/form-validation

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

acfo/form-validation
====================

Form validation

1.0.1(8y ago)0151MITPHPPHP &gt;=7.1.0

Since Sep 30Pushed 8y agoCompare

[ Source](https://github.com/acfo/form-validation)[ Packagist](https://packagist.org/packages/acfo/form-validation)[ Docs](https://github.com/acfo/form-validation)[ RSS](/packages/acfo-form-validation/feed)WikiDiscussions master Synced 4d ago

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

\#Form Validation

Strict typed HTML 5 compatible form validation classes.

\###Installation

```
composer require acfo/form-validation
```

\###Usage

Implement the Form interface using the supplied FormImpl trait on your form validation class. Add your form fields as properties (e.g. login form):

```
class LoginForm implements Form
{
    use FormImpl;

    private $email;
    private $password;

    public function __construct()
    {
        $this->email = new Email(Requirement::Required);
        $this->password = new Password(Requirement::Required);
    }

    public function getEmail()
    {
        return $this->email;
    }

    public function getPassword()
    {
        return $this->password();
    }
}
```

The form validation class can be used to supply the view with client side validation parameters.

```
