mop / arangodbbundle
ArangoDB 的 Symfony2 集成
dev-master
2019-11-21 09:10 UTC
Requires
- symfony/framework-bundle: >=2.1.0
- triagens/arangodb: >=3.2.0
This package is auto-updated.
Last update: 2024-09-21 20:20:45 UTC
README
这是一个将 ArangoDb (http://arangodb.org) 集成到 Symfony2 的简单工具
状态
这是一个高度实验性的工具,ArangoDb 本身也是,它的实现有点像 hacks
这个集成做了什么?
这个工具处理以下几件事情
- 它允许在 Symfony 中配置 ArangoDb 连接
- 它提供了一个优雅的数据收集器,这样你就可以在 Symfony 的分析器中看到发生的情况
- 它包含了一个 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