2017 © Pedro Peláez
 

library jsonrpc-params-symfony-constraint-doc-sdk

Simple JSON-RPC params validator that use Symfony validator component

image

yoanm/jsonrpc-params-symfony-constraint-doc-sdk

Simple JSON-RPC params validator that use Symfony validator component

  • Sunday, June 3, 2018
  • by yoanm
  • Repository
  • 0 Watchers
  • 0 Stars
  • 0 Installations
  • Makefile
  • 0 Dependents
  • 1 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

JSON-RPC params symfony constraint doc

License Code size Dependabot Status, (*1)

Scrutinizer Build Status Scrutinizer Code Quality Codacy Badge, (*2)

CI codecov Symfony Versions, (*3)

Latest Stable Version Packagist PHP version, (*4)

PHP SDK to generate JSON-RPC documentation from symfony constraint, (*5)

See yoanm/symfony-jsonrpc-params-sf-constraints-doc for automatic dependency injection., (*6)

Versions

  • Symfony v3/4 PHP >=7.1 : v0.x
  • Symfony v4/5 PHP >=7.2 : v1.0
  • Symfony v4.4/5.4/6.x PHP ^8.0 : v1.1

How to use

Create the transformer :, (*7)

use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\ConstraintPayloadDocHelper;
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\DocTypeHelper;
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\MinMaxHelper;
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\StringDocHelper;
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\App\Helper\TypeGuesser;
use Yoanm\JsonRpcParamsSymfonyConstraintDoc\Infra\Transformer\ConstraintToParamsDocTransformer;

$constraintPayloadDocHelper = new ConstraintPayloadDocHelper();

$transformer = new ConstraintToParamsDocTransformer(
  new DocTypeHelper(
    $constraintPayloadDocHelper,
    new TypeGuesser()
  ),
  new StringDocHelper(),
  new MinMaxHelper(),
  $constraintPayloadDocHelper
);

Then use it with single constraint or a list of :, (*8)

use Symfony\Component\Validator\Constraints as ConstraintNS;
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\ObjectDoc;
use Yoanm\JsonRpcServerDoc\Domain\Model\Type\StringDoc;

$constraint = new ConstraintNS\Collection([
  'a' => new ConstraintNS\Type('string'),
  'b' => new ConstraintNS\Type('integer'),
  'c' => new ConstraintNS\Type('bool')
]);

/** @var ObjectDoc $constraintDoc */
$constraintDoc = $transformer->transform($constraint);

/** @var StringDoc $constraintDoc2 */
$constraintDoc2 = $transformer->transformList([
  new ConstraintNS\Type('string'),
  new ConstraintNS\NotNull()
]);

Contributing

See contributing note, (*9)

The Versions

03/06 2018

dev-release/1.0.0

dev-release/1.0.0

Simple JSON-RPC params validator that use Symfony validator component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm

03/06 2018

dev-release/1.0.0-dev

dev-release/1.0.0-dev

Simple JSON-RPC params validator that use Symfony validator component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm

20/05 2018

dev-master

9999999-dev

Simple JSON-RPC params validator that use Symfony validator component

  Sources   Download

MIT

The Requires

 

The Development Requires

by Avatar yoanm