activerules/nugget

Validate complex JSON objects and process them on change.

Installs: 1

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Language:HTML

dev-master 2018-03-13 06:04 UTC

README

Coverage Status Maintainability Test Coverage

A PHP7 library for defining, validating and processing JSON business objects.

The ActiveRules Nugget Schema treats all data as nuggets. These nuggets can be defined, and related using JSON files. Rules can then be applied to any changes to an object.

The resulting schema will be moving to dataencyclopedia.com.

Testing

Local only tests (run by Travis CI)

php vendor/bin/phpunit

Using remote schema (broken on Travis CI)

php vendor/bin/phpunit tests/Activerules/Nugget/NuggetTest-Dev.php --testdox

Generate Open API schema objects

ActiveRules object definitions are converted to Open API schema objects composed of property definitions.

Schema from object definitions

php src/bin/schemaFromObject.php -p "./properties" -o "./objects" -s "./t2" 
php src/bin/o2s.php -p "./properties" -s "./schema" -o "./objects" -d "./schemadoc"
php src/bin/refsToURLs.php -s "./schema" -u "https://schmema.izzup.com" -o "./objects-izzup"
php src/bin/readPropertiesFromGoogle.php -s "1NeU79bJ-Zic-fwKK2PPuxntNXnbkyMKf6ZTIUHp1n4s" -c ~/.google/izzup-client_secret.json -p "./properties"

Update schema

php src/bin/convertSchemaRefs.php -s "./schema" -r "file://./" -o "./objects-local" -t "#/components/schema/"
php src/bin/convertSchemaRefs.php -s "./schema" -r "https://schema.izzup.com" -o "./objects-izzup" -t "#/components/schema/" 

References

JSON References ($ref): https://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03

JSON Schema: http://json-schema.org/

Schemas: http://schema.org/

Sponsored By:

UltriNet