PHPackages                             frankmayer/arangodb-php-core - 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. frankmayer/arangodb-php-core

ActiveLibrary[Database &amp; ORM](/categories/database)

frankmayer/arangodb-php-core
============================

ArangoDB-PHP-Core is a low level PHP Client for the ArangoDB Database

695PHP

Since Feb 13Pushed 9y ago6 watchersCompare

[ Source](https://github.com/frankmayer/ArangoDB-PHP-Core)[ Packagist](https://packagist.org/packages/frankmayer/arangodb-php-core)[ RSS](/packages/frankmayer-arangodb-php-core/feed)WikiDiscussions devel Synced 2mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

\##ArangoDB-PHP-Core

A lightweight, and at the same time flexible low-level ArangoDB client for PHP.

[![Latest Stable Version](https://camo.githubusercontent.com/6e5eefed8a9c10e93bfa729a8d6dc9edae4bd253418682002ee9b3638580e833/68747470733a2f2f706f7365722e707567782e6f72672f6672616e6b6d617965722f6172616e676f64622d7068702d636f72652f762f737461626c65)](https://packagist.org/packages/frankmayer/arangodb-php-core)[![Total Downloads](https://camo.githubusercontent.com/5e3d5a7340586be99f681f4d89c24cb6de874ae07e379614cb3915cb5c2ce97f/68747470733a2f2f706f7365722e707567782e6f72672f6672616e6b6d617965722f6172616e676f64622d7068702d636f72652f646f776e6c6f616473)](https://packagist.org/packages/frankmayer/arangodb-php-core)[![Latest Unstable Version](https://camo.githubusercontent.com/afa96200fdd44d9d59bd7f41ce267a5e5d9fedff23e118d412c45ea46cfc31a3/68747470733a2f2f706f7365722e707567782e6f72672f6672616e6b6d617965722f6172616e676f64622d7068702d636f72652f762f756e737461626c65)](https://packagist.org/packages/frankmayer/arangodb-php-core)[![License](https://camo.githubusercontent.com/d0e898a6b92c8cbb74d09663140683437e75a42f0b4d134a754820fc3482f7d0/68747470733a2f2f706f7365722e707567782e6f72672f6672616e6b6d617965722f6172616e676f64622d7068702d636f72652f6c6963656e7365)](https://packagist.org/packages/frankmayer/arangodb-php-core)[![composer.lock](https://camo.githubusercontent.com/06bdb240f987dd8e8a3a66a57d1b34d0a1285510ee57546bee45acee3a17b96c/68747470733a2f2f706f7365722e707567782e6f72672f6672616e6b6d617965722f6172616e676f64622d7068702d636f72652f636f6d706f7365726c6f636b)](https://packagist.org/packages/frankmayer/arangodb-php-core)[![codecov](https://camo.githubusercontent.com/c692fb3959b92c7a788615fa66d5fa9046eac40c7e57e465224f4bd745f82b0d/68747470733a2f2f636f6465636f762e696f2f67682f6672616e6b6d617965722f4172616e676f44422d5048502d436f72652f6272616e63682f646576656c2f67726170682f62616467652e737667)](https://codecov.io/gh/frankmayer/ArangoDB-PHP-Core)

[![PHP_Compatibility](https://camo.githubusercontent.com/7f298c30ff19ff79b0722c87835b84a32a64d11239f7c10ec32407c9b3b315a3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d372b2d626c75652e737667)](https://camo.githubusercontent.com/7f298c30ff19ff79b0722c87835b84a32a64d11239f7c10ec32407c9b3b315a3/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d372b2d626c75652e737667)[![HHVM_Compatibility](https://camo.githubusercontent.com/dd142862e7f50f34c2142f7812b0ac791bc0aac8a4ced9d8482314d0d5166b71/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6868766d2d332e31322b2d626c75652e737667)](https://camo.githubusercontent.com/dd142862e7f50f34c2142f7812b0ac791bc0aac8a4ced9d8482314d0d5166b71/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6868766d2d332e31322b2d626c75652e737667)

Master: [![Build Status](https://camo.githubusercontent.com/7f291c442700c751a6462f894ac8ad764e49fca78e9bf1399591cd99d9204256/68747470733a2f2f7472617669732d63692e6f72672f6672616e6b6d617965722f4172616e676f44422d5048502d436f72652e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/frankmayer/ArangoDB-PHP-Core)Devel: [![Build Status](https://camo.githubusercontent.com/f32c5c090d20a23a2a48365c2e4b8732dd5788a04e570965752178cf2a363721/68747470733a2f2f7472617669732d63692e6f72672f6672616e6b6d617965722f4172616e676f44422d5048502d436f72652e706e673f6272616e63683d646576656c)](https://travis-ci.org/frankmayer/ArangoDB-PHP-Core)

[![Join the chat at https://gitter.im/frankmayer/ArangoDB-PHP-Core](https://camo.githubusercontent.com/abe08b740a4156153736f791393ec4da6619c4be73212e75769f52edacc0e2b5/68747470733a2f2f6261646765732e6769747465722e696d2f4a6f696e253230436861742e737667)](https://gitter.im/frankmayer/ArangoDB-PHP-Core?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

\####Purpose:

The core client should serve as a flexible low level base for higher level client implementations (AR,ODM,OGM) to be built on top of it.

At this experimental stage, it does provide some abstraction of ArangoDB's API. It's still not quite clear if the api abstraction will in the end result in a different package or stay in the *Core*. The client should generally be seen as a basis that takes away the boilerplate code of setting up requests and managing responses (headers, statuses, etc...) with ArangoDB.

\####Highlights:

- Request / Response Objects
- A wrapper around injectable connectors. Two packages are being worked on:
    -  (currently not up-todate)
    -
- Flexibility through dependency injection:
    - Inject your own connector, Request or Response Objects
        - directly
        - via configuration resolution
        - via the client class's own simple IOC container
- Register your plugins (for example a trace plugin)
- Extend the core's functionality through traits *(This is still in the makings)*
- supports ArangoDB's Async and Batch functionality
- provides a toolbox for handling everything around communication with an ArangoDB server, such as url-, parameter- and header-building tools.
- Includes a few test classes that provide basic testing functionality against the server and also a bit of insight on how to build a client on top of the core.

\####PHP Versions:

Tested and Supported with PHP 7.0+ &amp; HHVM 3.15.0+ (but will most probably work from HHVM 3.11.0 onwards) Note: With HHVM, php7 mode must be enabled in its ini file (`hhvm.php7.all = true`).

\#####Caution: This project is at the moment in a **highly experimental** phase. **The API is not yet stable and there most probably will be significant changes to it.**

So, it's not recommended to build anything critical on top of it yet. ;) But... stay tuned...

\#####Contributing

As the project is still in a highly experimental state, it's not yet open to pull requests. But I'd love to see contributions after the initial experimental phase is over. :) I'll let you know via this readme and my Twitter-feed: \_ Thanks !!

###### Major Todo's:

[](#major-todos)

- Decision on whether ArangoDB's API abstraction should be in core or externally supplied
- Rework Batch implementation
- stabilize contracts for interoperability
- stabilize plugin API
- Tests refactoring (+ upgrade to PHPUnit 6)
- implement ArangoDB authentication
- implement basic tracer plugin
- provide docs generation functionality

\######License: Apache V2, see

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 99.6% 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://www.gravatar.com/avatar/d97b32ac91dd8c5afd0bf73165526b5d9974f0c5ae16a46cb0b6e98c300d20cc?d=identicon)[frankmayer](/maintainers/frankmayer)

---

Top Contributors

[![frankmayer](https://avatars.githubusercontent.com/u/825497?v=4)](https://github.com/frankmayer "frankmayer (270 commits)")[![gitter-badger](https://avatars.githubusercontent.com/u/8518239?v=4)](https://github.com/gitter-badger "gitter-badger (1 commits)")

---

Tags

arangodbdriverflexiblelow-levelphp

### Embed Badge

![Health badge](/badges/frankmayer-arangodb-php-core/health.svg)

```
[![Health](https://phpackages.com/badges/frankmayer-arangodb-php-core/health.svg)](https://phpackages.com/packages/frankmayer-arangodb-php-core)
```

###  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)[mongodb/mongodb

MongoDB driver library

1.6k64.0M546](/packages/mongodb-mongodb)[ramsey/uuid-doctrine

Use ramsey/uuid as a Doctrine field type.

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

Reliese Components for Laravel Framework code generation.

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

PHPackages © 2026

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