2

グラフデータベースを使い始めたばかりです。PHPアプリケーションで彼らと話したいです。特に、私はOrientDBに注目しています。主な理由は、ライセンスの利点と neo4j に対する機能です。

PHP 内で OrientDB と対話するための推奨される方法は何ですか? PHP の世界に、tinkerpop のような一般化されたフレームワークはありますか?

主に gremlin と OrientDB の拡張 SQL (必要な場合のみ) を使用してグラフをクエリしたいと考えています。

OrientOrientDB-PHP の2 つの php コネクタがあることは知っていますが、まだ試していません。誰かがそれらを経験したことがありますか? 長所と短所は何ですか?もちろん、PHP 用の tinkerpop のようなものがあればそれを好みますが、そうでない場合は、OrientDB 向けのライブラリでも問題ありません。

4

2 に答える 2

3

私はAlexです。実際、Orient(phpライブラリ)のコードベースの大部分を作成しました。

PHPでは、現在、tinkerpopのようなものはありませんが、Orientでキックスタートできるはずです。それを使用することは非常に簡単です:

<?php

namespace Congow\Orient;

use Congow\Orient\Binding\HttpBinding;
use Congow\Orient\Binding\BindingParameters;

require __DIR__.'/../autoload.php';

$parameters = BindingParameters::create('http://admin:admin@127.0.0.1:2480/friends');
$binding = new HttpBinding($parameters);

$response = $binding->query('select from friends where any() traverse(0,1) ( @rid = #5:3 ) and @rid <> #5:3');
$friends = $response->getResult();

foreach ($friends as $friend) {
    echo $friend->name, "\n";
}

クエリを最初から作成する代わりに、クエリビルダーを使用することもできます。

$query = new Select(array('myClass'));
$query->orderBy("name ASC", false);

echo $query->getRaw() // SELECT FROM myClass ORDER BY name ASC

ライブラリのテスト、またはサンプルディレクトリのミニサンプルを見ることができます。

私たちはゆっくりと開発を続けているので、ここにいくつかのリソースがあります:http: //odino.org/blog/categories/orientdb/

乾杯、

于 2012-09-24T09:16:20.003 に答える