gnugat/ordono

This package is abandoned and no longer maintained. No replacement package was suggested.

Simple input validation

v1.0.0 2014-08-26 21:56 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:38:51 UTC


README

Simple input validation.

You'll no longer have to do the following:

if (!isset($input['content'])) {
    throw new \RuntimeException('The required option "content" is missing.');
}
if (!is_string($input['content'])) {
    throw new \RuntimeException('The option "content" is expected to be of type "string"');
}
if (!isset($input['author'])) {
    throw new \RuntimeException('The required option "author" is missing.');
}
if (!is_string($input['author'])) {
    throw new \RuntimeException('The option "author" is expected to be of type "string"');
}

With Ordono, keep a clean validation:

use Gnugat\Ordono\CommandResolver;

$command = new CreateQuoteCommand(); // Definition of a valid input
$commandResolver = new CommandResolver();
// $commandResolver->addConverter(new Symfony2RequestConverter());
$commandResolver->resolve($command, $input); // Throws exceptions if something is wrong

Installation

Use Composer to install Ordono in your project:

composer require gnugat/ordono:~1.0

Further documentation

You can see the current and past versions using one of the following:

You can find more documentation at the following links:

Next readings