Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A Object Graph Mapper for Symfony
PHP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
DependencyInjection
GraphManager
Resources
KwattroNeo4jBundle.php
README.md added usage info
composer.json

README.md

Neo4j Object Graph Mapper Bundle for Symfony - WIP

Neo4j OGM

This bundle lets you make use of the Neo4j Graph Database REST API inside your symfony applications.

It is momently a WIP as it relies on the Neo4j-PHP-OGM from lphuberdeau that gives integration with Doctrine Common.

My main focus is momently the User Management integrated with FOSUB and Neo4j, I will come on this bundle later.

Contributions for adding compiler to configuration and travis love would be really appreciated !

Requirements

Requires :

Installation :

Installation is a quick three-steps process :

Add the package in your composer.json file

"require":
    ....
    "kwattro/neo4j-ogm-bundle": "dev-master"

Add the bundle to your AppKernel :

new Kwattro\Neo4jBundle\KwattroNeo4jBundle(),
...

Configure the bundle in your config.yml file :

kwattro_neo4j:
    host: "localhost"
    port: 7474

Usage

The usage is a little bit like the Doctrine ORM, to access the graph you just need to call the graph manager service :

$graph = $this->container->get('kwattro_neo4j.graph_manager');

// Create a new node
$user = new User();
$user->setUsername('ikwattro');
$user->setFullName('Christophe Willemsen');
$graph->persist($user);
$graph->flush();

// Retrieving node
$repo = $graph->getRepository('Acme\UserBundle\Entity\User');
$user = $repo->findOneByFullname('Christophe Willemsen');

// You can then pass the object to your views layer and use it like a simple Doctrine object

Contributors

Christophe Willemsen : @kwattro

License

Bundle under the MIT License

Something went wrong with that request. Please try again.