syndesi / cypher-data-structures
Provides generic cypher data structures for PHP
Installs: 5 814
Dependents: 1
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 2
Open Issues: 3
Requires
- php: ^8.0
Requires (Dev)
- boesing/psalm-plugin-stringf: ^1.1
- friendsofphp/php-cs-fixer: ^3.8
- infection/codeception-adapter: ^0.4.2
- infection/infection: ^0.27.0
- phpbench/phpbench: ^1.2
- phpstan/phpstan: ^1.6
- phpunit/php-code-coverage: ^9.2
- phpunit/phpunit: ^9.5
- roave/no-leaks: ^1.3
- vimeo/psalm: ^5.0
README
Syndesi's Cypher Data Structures
This library provides basic data classes, so that working with Cypher based graph databases becomes easy.
Installation
To install this library, run the following code:
composer require syndesi/cypher-data-structures
This is all, now you can use the library :D
Using the library
use Syndesi\CypherDataStructures\Type\Node; use Syndesi\CypherDataStructures\Type\Relation; $node = new Node(); $node ->addLabel('NodeLabel') ->addIdentifier('id', 123) ->addProperty('someProperty', 'someValue') ->addIdentifier('id'); $otherNode = new Node(); $otherNode ->addLabel('OtherNodeLabel') ->addIdentifier('id', 234) ->addProperty('hello', 'world :D') ->addIdentifier('id'); $relation = new Relation(); $relation ->setStartNode($node) ->setEndNode($node) ->setType('SOME_RELATION');
Advanced integration
This library itself does not provide advanced features like validation. Those are separated into their own projects:
- Validation: Work in progress, not yet released.
- Entity Manager: Automatically creates and runs Cypher statements from data objects of this library for you.