/ordono

[DEPRECATED] Simple input validation (adding converter to OptionsResolver)

Primary LanguagePHPMIT LicenseMIT

Ordono

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