lrezek/neo4laravel

为 Laravel 提供声音 OGM 提供器和外观。

dev-master 2015-05-27 00:25 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:06:00 UTC


README

这是一个为 Laravel 4.1 和 5 提供的服务提供者(感谢 hiencreativ),它使用了 Louis-Philippe Huberdeau 的 PHP OGM。它基于 Levi Stanley 的 Neo4jPhpOgm,但已更新以支持 Laravel 4.1 和 5。

安装

lrezek/neo4laravel 添加到 composer.json 的要求中

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

根据您的最小稳定性设置,您可能还需要添加包依赖项

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

使用 composer updatecomposer install 更新您的包。

一旦 Composer 更新了您的包,您需要通知 Laravel 关于服务提供者的信息。将以下内容添加到 app/config/app.php 中的 providers

'LRezek\Neo4Laravel\Providers\Neo4LaravelServiceProvider',

并将外观添加到 facades

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

注意:您可以将外观的名称(OGM)更改为您想要的任何名称。

数据库配置

Neo4J 数据库配置从 app/config/database.php 自动加载。要添加 Neo4J 连接,只需将以下内容添加到 connections 参数中

'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
        )

您也可以按以下方式设置默认连接

'default' => 'neo4j',

用法

完成此设置后,您可以使用实体和查询,如 Louis-Philippe Huberdeau 的 Neo4J PHP OGM 中所示。要调用实体管理器中的函数,只需使用上面定义的外观即可。例如

OGM::flush()