opensoftstudio/neo4j-ogm-module

该软件包的最新版本(dev-master)没有可用的许可信息。

Neo4jPHP OGM 模块,用于 Zend Framework 2

dev-master 2014-05-13 01:02 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:30:20 UTC


README

旨在与 Neo4jPHP 对象图映射器 一起使用,快速轻松地将 Neo4jPHP OGM 与 Zend Framework 2 集成。

快速开始

使用 Composer 安装,请参阅 getcomposer.org

{
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.3.*",
        "doctrine/doctrine-orm-module": "0.*",
        "everyman/neo4jphp": "dev-master",
        "hirevoice/neo4jphp-ogm": "dev-master",
        "opensoftstudio/neo4j-ogm-module": "dev-master"
    }
}
php composer.phar install

然后,将 DoctrineModuleDoctrineORMModuleNeo4jOGMModule 添加到您的 config/application.config.php,并创建目录 data/Neo4jOGMModule/Proxy,并确保您的应用程序有对该目录的写入权限。

实体管理器设置

要禁用每次请求时的代理再生或使用 doctrine 注解读取器的缓存实例,请将以下内容添加到您的 module/config/module.config.php。Neo4jOGMModule 默认启用代理再生并禁用注解读取器。

<?php
return array(
    'neo4j' => array(
        'entitymanager' => array(
            'ogm_default' => array(
                // 'debug' => true, // Force proxy regeneration on each request
                // 'annotation_reader' => false,
            ),
        ),
    ),
);

连接设置

Neo4j 数据库的连接参数可以定义在您的 config/autoload/local.php 配置文件中

<?php
return array(
    'neo4j' => array(
        'connection' => array(
            'ogm_default' => array(
                'params' => array(
                    'transport' => 'curl', // or 'stream'
                    'host' => 'localhost',
                    'port' => 7474,
                    //'username' => null,
                    //'password' => null,
                ),
            ),
        ),
    ),
);

服务定位器

要访问实体管理器,请使用主服务定位器

$em = $this->getServiceLocator()->get('neo4j.entitymanager.ogm_default');
$em = $this->getServiceLocator()->get('Neo4j\OGM\EntityManager');