1
+ <?php
2
+
3
+ require ('php-neo-rest.php ' );
4
+
5
+ $ graphDb = new GraphDatabaseService ('http://localhost:9999/ ' );
6
+
7
+ $ firstNode = $ graphDb ->createNode ();
8
+ $ secondNode = $ graphDb ->createNode ();
9
+ $ thirdNode = $ graphDb ->createNode ();
10
+
11
+ $ firstNode ->message = "Hello, " ;
12
+ $ firstNode ->save ();
13
+
14
+ $ secondNode ->message = "world! " ;
15
+ $ secondNode ->save ();
16
+
17
+ $ thirdNode ->message = "third node " ;
18
+ $ thirdNode ->save ();
19
+
20
+ $ relationship = $ firstNode ->createRelationshipTo ($ secondNode , 'KNOWS ' );
21
+ $ relationship ->message = "brave Neo4j " ;
22
+ $ relationship ->save ();
23
+
24
+ $ relationship2 = $ thirdNode ->createRelationshipTo ($ secondNode , 'LOVES ' );
25
+ $ relationship2 ->save ();
26
+
27
+
28
+ dump_node ($ firstNode );
29
+ dump_node ($ secondNode );
30
+ dump_node ($ thirdNode );
31
+
32
+
33
+ function dump_node ($ node )
34
+ {
35
+ $ rels = $ node ->getRelationships ();
36
+
37
+ echo 'Node ' .$ node ->getId ()."\t\t\t\t\t\t\t\t" .json_encode ($ node ->getProperties ())."\n" ;
38
+
39
+ foreach ($ rels as $ rel )
40
+ {
41
+ $ start = $ rel ->getStartNode ();
42
+ $ end = $ rel ->getEndNode ();
43
+
44
+ echo " Relationship " .$ rel ->getId ()." : Node " .$ start ->getId ()." --- " .$ rel ->getType ()."---> Node " .$ end ->getId (),
45
+ "\t\t\t\t\t\t\t\t" .json_encode ($ rel ->getProperties ())."\n" ;
46
+ }
47
+ }
0 commit comments