lrezek / neo4laravel
为 Laravel 提供声音 OGM 提供器和外观。
dev-master
2015-05-27 00:25 UTC
Requires
- php: >=5.3.0
- everyman/neo4jphp: dev-master
- hirevoice/neo4jphp-ogm: dev-master
- illuminate/support: >=4.1.0
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 update 或 composer 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()