0

Graphaware\neo4j クライアントを php neo4j-php-clientに実装しようとしています

composer を実行してファイルを作業ディレクトリー .www にダウンロードし、次を使用してクライアントを開始しようとしました

require_once(BASEPATH.'vendor/autoload.php');

use GraphAware\Neo4j\Client\ClientBuilder;

$client = ClientBuilder::create()->addConnection('default', 'http://neo4j:myPassword@localhost:7474')->build();

このエラーが発生します。

<b>Fatal error</b>:  Class 'GraphAware\Neo4j\Client\ClientBuilder' not found in <b>*path_to_my_www_dir\index.php*</b> on line <b>36</b><br />

なぜ私はこれを見ているのですか?

4

3 に答える 3

3

私は GraphAware Neo4j クライアントのメンテナーです。

レポジトリの README を読んでいると、あなたは不安を感じたことでしょう。

現在の master ブランチには 4.0@alpha のコードが含まれているため、コマンド ラインで実行した場合、composer require graphaware/neo4j-php-clientcomposer がシリーズの最後の安定バージョンをインストールした可能性が高く3.X、必要なクラスがそこに存在しません。

次のコマンドを実行して、クライアントの alpha7 バージョンをインストールすることをお勧めします。

composer require graphaware/neo4j-php-client:^4.0@alpha

他に問題がある場合はお知らせください

于 2016-03-31T10:20:03.817 に答える
1

neo4j-php-clientPHP 5.5 もサポートしていないという問題が発生しました。「正しい」解決策は、新しいバージョンの PHP にアップグレードすることですが、特にこのライブラリの評価を開始したいだけの場合は、これが最も便利というわけではありません。PHP >= 5.6 が必要な唯一の理由は、Neo4j のプロトコルのためです。したがって、代わりにプロトコルboltを使用することに固執する限り、すべてが正常に機能します。ただし、うまくプレイするには、 にいくつかの変更を加えるhttp必要があります。composerneo4j-php-clientcomposer.json

  1. "php": ">= 5.6"に変更"php": ">= 5.5"
  2. "graphaware/neo4j-bolt": "^1.5"と置き換えます"graphaware/neo4j-common": "^3.0"

最終的に Github でライブラリをフォークし、composer.json修正したバージョンの を使用するように更新しましneo4j-php-clientた。関連する部分は次のとおりです。

{
    ...
    "require": {
        ...
        "graphaware/neo4j-php-client": "dev-OptionalBoltSupport"
    },
    ...
    "repositories": [
        ...
        {
            "type": "vcs",
             "url": "https://github.com/wnielson/neo4j-php-client"
        }
    ]
}

これを行った後、実行できcomposer update、正常にneo4j-php-clientインストールされるはずです。

于 2016-11-16T23:17:19.643 に答える
0

ドキュメントに記載されているように、 vendor/autoload.php を必要とするだけです。
それでrequire_once 'vendor/autoload.php';あなたの問題を解決します。
問題は、 を使用している場合でも、use ...作成しようとしている php クラス ファイルについて、php ファイルが何も認識していないことです。includeまたはrequire関数
を使用してそのファイルを含める必要があります。

于 2016-03-31T10:03:32.627 に答える