php-orientdb 5

A fast PHP driver for the OrientDB binary protocol.


Written in PHP by 2 contributors


Need Support?

we offer maintenance, support and development services for all our open source projects.

Contact Us


Build Status

A fast PHP driver for the OrientDB binary protocol.

status: alpha This is work in progress, alpha quality software. Please report any bugs you find so that we can improve the library for everyone.


Configuring the client

$client = new OrientDB\Client([
  'hostname' => 'localhost',
  'port' => 2424,
  'username' => 'root',
  'password' => 'yourpassword'

List the databases on the server.

foreach($client->getDatabases() as $name => $db) {
  echo $name, "<br>";

Use a particular database

$db = $client->getDatabases()->mydatabase;

Use a particular database, with custom credentials

$db = $client->getDatabases()->mydatabase;
$db->username = 'me';
$db->password = 'mypassword';

Create a new database

$db = $client->getDatabases()->create('mydatabase', 'plocal');

Drop an existing database

$client->getDatabases()->drop('mydatabase', 'plocal');

Query builder: Insert record

$record = $db->insert(['name' => 'Me'])->into('MyClass')->one();

Query builder: Update record

$db->update('MyClass')->set(['name' => 'Charles'])->where(['name' => 'Me'])->one();

Query builder: Delete record

$db->delete('MyClass')->where(['name' => 'Charles'])->one();

Query builder: Select records

$results = $db->select('name')->from('OUser')->groupBy('status')->all();

Query builder: Select records with fetch plan.

$results = $db->select()->from('OUser')->where(['status' => 'ACTIVE'])->fetch(['roles' => 2])->all();

Query builder: Select expression

$totalUsers = $db->select('count(*)')->from('OUser')->scalar();

Query builder: Traverse records

$rows = $db->traverse()->from('OUser');

List all the clusters in the database.

foreach($db->clusters as $name => $cluster) {
  echo 'Cluster '.$name.' has '.$cluster->count()." records.\n";

List all the classes in the database.

foreach($db->classes as $name => $class) {
  echo $name."\n";


MIT, see

43 other PHP projects

phpwkhtmltopdfPHP 716

A slim PHP wrapper around wkhtmltopdf with an easy to use and clean OOP interface

php-pdftkPHP 213

A PDF conversion and form utility based on pdftk

yii2-localeurlsPHP 189

Automatic locale/language management for URLs

YiiRedisPHP 131

A set of wrappers for different data types in redis

yiipasswordPHP 81

Password strategies for Yii

yii2-dockerizedPHP 64

A template for docker based Yii 2 applications

YiiSolrPHP 50

A wrapper for the pecl solr library that provides common Yii constructs, such as models, data providers etc

php-shellcommandPHP 48

A simple object oriented interface to execute shell commands in PHP

Yii-Docs-GeneratorPHP 47

Generates HTML documentation for Yii applications

YiiGitPHP 36

A git wrapper for Yii, allows access to all git commands programatically

YiiElasticSearchPHP 32

Elastic Search client for Yii

YiiCurlPHP 30

A curl library for Yii

YiiStateMachinePHP 28

A state machine behavior for Yii

yii2-streamlogPHP 19

A Yii 2 log target for streams in URL format

oauth2yiiPHP 18

An OAuth2 client / server extension for the Yii framework

restyiiPHP 16

A RESTful extension for Yii.

packagecompressorPHP 16

A Javascript/CSS compressor based on Yii's package system

localeurlsPHP 12

Automatic locale/language management for URLs

php-excel-readerPHP 12

It reads the binary format of XLS files directly and can return values and formats from any cell. This project is the fork of that, apparently, is no longer maintained.

pdfablePHP 10

A Yii extension to create PDFs with PHPWkHtmlToPdf/wkhtmltopdf

yii-api-vimPHP 8

Yii API manual plugin for VIM

yii2-excel-messagePHP 7

Translate messages via Excel files

xcrudcontrollerPHP 7

A base class to quickly build customized CRUD interfaces.

yii2-bs3activeformPHP 7

A Bootstrap 3 enhanced ActiveForm for Yii 2

php-tmpfilePHP 6

A convenience class for temporary files

handlebarsphpPHP 6

Transpiles handlebars templates into native PHP templates

Yii-Package-ManagerPHP 6

A package manager for Yii

yii2-apidoc-vimPHP 5

Yii2 apidoc as Vim helpfiles

YiiUsersPHP 4

User management for Yii

translatablePHP 4

Transparent attribute translation for ActiveRecords

flushablePHP 3

Yii dependency that allows to flush records from the cache

Yii-Resource-ManagerPHP 3

Helpers to allow Yii to interact with resources (files) of different types

bs3activeformPHP 2

A lightweight utility to render Bootstrap 3 forms in Yii

YiiEmailerPHP 2

Emailing functions for Yii

AccessRestrictablePHP 2

A Yii ActiveRecordBehavior that automatically applies conditions for access restriction to every query.

defaultpersisterPHP 1

Yii extension to save and restore model values in user session.

hybridauthmanagerPHP 1

An AuthManager for Yii that stores the hierarchy in a flat PHP file and the assignments in DB

YiiLinkablePHP 1

A simple extension for Yii allowing easy and consistent access to model URLs and appropriate anchor text.

YiiYaaPHP 1

YAA is an additional abstraction layer for Yii that aggregates a number of child models into a clean single model that is easy to cache


Yii extension to create URLs that allow to return to a page by storing its GET Parameters on a stack.


Work with PHP files in Active Record way


An alternative Yii2 application template for purists


simple useless twitter client