mop/arangodbbundle

ArangoDB 的 Symfony2 集成

安装: 118

依赖者: 0

建议者: 0

安全: 0

星星: 8

关注者: 5

分支: 9

开放问题: 0

类型:symfony-bundle

dev-master 2019-11-21 09:10 UTC

This package is auto-updated.

Last update: 2024-09-21 20:20:45 UTC


README

这是一个将 ArangoDb (http://arangodb.org) 集成到 Symfony2 的简单工具

状态

这是一个高度实验性的工具,ArangoDb 本身也是,它的实现有点像 hacks

这个集成做了什么?

这个工具处理以下几件事情

  1. 它允许在 Symfony 中配置 ArangoDb 连接
  2. 它提供了一个优雅的数据收集器,这样你就可以在 Symfony 的分析器中看到发生的情况
  3. 它包含了一个 FOSUser 集成(本应该在一个单独的工具包中,但不管怎样)

安装

它是一个普通的 Symfony 工具包,所以安装应该是直接的。由于实验性质,目前还没有通过 Packagist 的 composer 集成。尽管如此,你可以很容易地通过 composer 安装该工具包

步骤 1:在 composer.json 的仓库部分注册这个 GitHub 仓库

"repositories": [
        ...
        {
               "type":"vcs",
               "url":"https://github.com/m0ppers/MopArangoDbBundle.git"
        }
		...
   ],

步骤 2:这个工具包需要 ArangoDB-PHP。将这两个工具包添加到你的 composer.json 中

 "require": {
	    ..
	    "mop/arangodbbundle" : "dev-master",
		"triagens/ArangoDb": "2.0.*",
		..
	}

ArangoDB-PHP 包含大量的文档和示例。请在这里查看

https://github.com/triAGENS/ArangoDb-PHP

基本配置

连接

在 app/config/config.yml 中

mop_arango_db:
    default_connection: main # optional will be set to the first connection if not present
    connections:
        main: 
            host: 127.0.0.1
            port: 8529

应该是很明显的。配置完成后,工具包将处理连接的延迟加载。

现在你可以使用 sf2 的 DI 容器访问你的 avocado 连接

$connection = $container->get('mop_arangodb.default_connection');

or

$connection = $container->get('mop_arangodb.connections.main');

FOS Userbundle 集成

mop_arango_db:
    fos:
        connection: main
        collection: users

之后,在 arangodb 中创建集合。

然后你需要告诉 fos 使用 arangodb 驱动程序

fos_user:
    db_driver: custom
    user_class: Acme\DemoBundle\Entity\User
    firewall_name: main
    service:
        user_manager: mop_arangodb.fos.user_manager