PHPackages                             mop/arangodbbundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. mop/arangodbbundle

ActiveSymfony-bundle[Database &amp; ORM](/categories/database)

mop/arangodbbundle
==================

Symfony2 integration for ArangoDB

81199PHP

Since Nov 21Pushed 6y ago3 watchersCompare

[ Source](https://github.com/m0ppers/MopArangoDbBundle)[ Packagist](https://packagist.org/packages/mop/arangodbbundle)[ RSS](/packages/mop-arangodbbundle/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

MopArangoDbBundle
=================

[](#moparangodbbundle)

This is a simple integration of ArangoDb () into Symfony2

Status
------

[](#status)

This is HIGHLY experimental as is ArangoDb itself and its somewhat hackish xD

What does the integration do?
-----------------------------

[](#what-does-the-integration-do)

This bundle handles several things:

1. It makes arangodb connections configurable in symfony
2. It provides a neat DataCollector so you will see what's happening in the symfony profiler
3. It comes with a FOSUser integration (which should be in a separate bundle but whatever)

Installation
------------

[](#installation)

It's a normal symfony bundle so installation should be straight forward. There is no composer integration via packagist yet due to its experimental status. You can install the bundle via composer easily nevertheless:

Step 1: Register this github repository in the repositories section of your composer.json

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

```

Step 2: This bundle needs ArangoDB-PHP. Add both bundles to your composer.json:

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

```

ArangoDb-PHP comes with lots of documentation &amp; examples. Check it out here:

Basic Configuration
-------------------

[](#basic-configuration)

### Connections

[](#connections)

in 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

```

Should be pretty obvious. Once configured the Bundle handles the lazy loading of the connections.

You can now access your avocado connections using the DI-Container of sf2:

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

or

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

```

### FOS Userbundle integration

[](#fos-userbundle-integration)

```
mop_arango_db:
    fos:
        connection: main
        collection: users

```

Afterwards create the collection in arangodb.

Then you will have to tell fos that it should use the arangodb driver:

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

```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

 Bus Factor1

Top contributor holds 54.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/819421?v=4)[m0ppers](/maintainers/m0ppers)[@m0ppers](https://github.com/m0ppers)

---

Top Contributors

[![m0ppers](https://avatars.githubusercontent.com/u/819421?v=4)](https://github.com/m0ppers "m0ppers (12 commits)")[![luebbert42](https://avatars.githubusercontent.com/u/422440?v=4)](https://github.com/luebbert42 "luebbert42 (6 commits)")[![jsteemann](https://avatars.githubusercontent.com/u/1423118?v=4)](https://github.com/jsteemann "jsteemann (2 commits)")[![velikanov](https://avatars.githubusercontent.com/u/4798469?v=4)](https://github.com/velikanov "velikanov (2 commits)")

### Embed Badge

![Health badge](/badges/mop-arangodbbundle/health.svg)

```
[![Health](https://phpackages.com/badges/mop-arangodbbundle/health.svg)](https://phpackages.com/packages/mop-arangodbbundle)
```

###  Alternatives

[doctrine/orm

Object-Relational-Mapper for PHP

10.2k285.3M6.2k](/packages/doctrine-orm)[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k115.1M102](/packages/jdorn-sql-formatter)[illuminate/database

The Illuminate Database package.

2.8k52.4M9.4k](/packages/illuminate-database)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

90440.3M211](/packages/ramsey-uuid-doctrine)[reliese/laravel

Reliese Components for Laravel Framework code generation.

1.7k3.4M16](/packages/reliese-laravel)[wildside/userstamps

Laravel Userstamps provides an Eloquent trait which automatically maintains `created\_by` and `updated\_by` columns on your model, populated by the currently authenticated user in your application.

7511.7M13](/packages/wildside-userstamps)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
