Via Composer
$ composer require neo4j/neo4j-bundleEnable the bundle in your kernel:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Neo4j\Neo4jBundle\Neo4jBundle(),
);
}The bundle is a convenient way of registering services. We register Connections,
Clients and EntityManagers. You will always have alias for the default services:
- neo4j.driver
- neo4j.client
neo4j:
drivers:
default: ~With the minimal configuration we have services named:
- neo4j.connection.default
- neo4j.client.default
- neo4j.entity_manager.default*
This example configures the client to contain two instances.
neo4j:
profiling: true
default_driver: high-availability
connections:
- alias: high-availability
dsn: 'neo4j://core1.mydomain.com:7687'
authentication:
type: 'oidc'
token: '%neo4j.openconnect-id-token%'
priority: 1
# Overriding the alias makes it so that there is a backup server to use in case
# the routing table cannot be fetched through the driver with a higher priority
# but the same alias.
# Once the table is fetched it will use that information to auto-route as usual.
- alias: high-availability
dsn: 'neo4j://core2.mydomain.com:7687'
priority: 0
authentication:
type: 'oidc'
token: '%neo4j.openconnect-id-token%'
- alias: backup-instance
dsn: 'bolt://localhost:7687'
authentication:
type: basic
username: '%neo4j.backup-user%'
password: '%neo4j.backup-pass%'$ composer testSee an example application at https://github.com/neo4j-examples/movies-symfony-php-bolt (legacy project)
The MIT License (MIT). Please see License File for more information.