2017 © Pedro Peláez
 

library neo4laravel

Hire voice OGM provider and facade for Laravel.

image

lrezek/neo4laravel

Hire voice OGM provider and facade for Laravel.

  • Wednesday, May 27, 2015
  • by lrezek
  • Repository
  • 3 Watchers
  • 17 Stars
  • 142 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 1 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

About

This is a service provider for Laravel 4.1 and 5 (thanks to hiencreativ) that uses Louis-Philippe Huberdeau's PHP OGM. It is based off of Levi Stanley's Neo4jPhpOgm, but updated to work with Laravel 4.1 and 5., (*1)

Installation

Add lrezek/neo4laravel as a requirement to composer.json:, (*2)

{
    "require": {
       "lrezek/neo4laravel": "dev-master"
    }
}

You may need to add the package dependencies as well, depending on your minimum-stability setting:, (*3)

{
    "require": {
       "everyman/neo4jphp":"dev-master",
       "hirevoice/neo4jphp-ogm":"dev-master"
    }
}

Update your packages with composer update or install with composer install., (*4)

Once Composer has updated your packages, you'll need to tell Lavarel about the service provider. Add the following to the providers in app/config/app.php:, (*5)

'LRezek\Neo4Laravel\Providers\Neo4LaravelServiceProvider',

And the facade to the facades:, (*6)

'OGM' => 'LRezek\Neo4Laravel\Facades\Neo4LaravelFacade',

Note: You can change the name of the facade (OGM) to whatever you like., (*7)

Database Configuration

The Neo4J database configuration is autoloaded from app/config/database.php. To add a Neo4J connection, simply add the following to the connections parameter:, (*8)

'neo4j' => array(
            'transport' => 'curl',
            'host' => 'localhost',
            'port' => '7474',
            'debug' => true,
            'proxy_dir' => '/tmp',
            'cache_prefix' => 'neo4j',
            'meta_data_cache' => 'array',
            'annotation_reader' => null,
            'username' => null,
            'password' => null,
            'pathfinder_algorithm' => null,
            'pathfinder_maxdepth' => null
        )

You can also set the default connection as follows:, (*9)

'default' => 'neo4j',

Usage

Once this set-up is complete, you can use entities and do queries as shown in Louis-Philippe Huberdeau's Neo4J PHP OGM. To call functions in the entity manager, simply use the facade you defined above. For example:, (*10)

OGM::flush()

The Versions

27/05 2015

dev-master

9999999-dev https://github.com/lrezek/Neo4Laravel

Hire voice OGM provider and facade for Laravel.

  Sources   Download

MIT

The Requires

 

database doctrine graph neo4j entity-mapper