2016-03-31 8 views
0

私は neo4j-php-client名前空間の問題?または、他の何か?

PHPでクライアントのNeo4j Graphaware \を実装しようとしている私は .www作業ディレクトリにファイルをダウンロードするために作曲を走ったと私はこれを取得

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

use GraphAware\Neo4j\Client\ClientBuilder; 

$client = ClientBuilder::create()->addConnection('default', 'http://neo4j:[email protected]: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 /> 

なぜこれが見られますか?

答えて

0

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

+0

申し訳ありませんが私は私のポストでそれを言及しなかった。 – chandan

+0

あなたはその権利をインポートしていません。あなたのindex.phpと同じディレクトリでコンポーザにrequireしてください( 'vendor/autoload.php')。 – Mattia

+0

「コンポーザーが必要です」とはどういう意味ですか?作曲家のための命令?私はindex.phpと同じフォルダの作者を走らせました – chandan

3

私はGraphAware Neo4j Clientのメンテナーです。

私はあなたがリポジトリのREADMEを読んでいるときにあなたが邪魔されているということです。

現在のマスターブランチに[email protected]のコードが含まれているので、コマンドラインで実行した場合、composer require graphaware/neo4j-php-clientのコンシューマーは、最後の安定版を3.Xシリーズにインストールしたため、そこに必要なクラスは存在しません。

composer require graphaware/neo4j-php-client:^[email protected]

あなたは私たちがサポートしていないneo4j-php-clientで問題に遭遇した他の問題

+0

バージョン4をインストールしようとしましたが、これは問題です。あなたの要件は、インストール可能なパッケージのセットに解決できませんでした。 問題1 - 要求されたパッケージgraphaware/neo4j-php-clientが、 yバージョンに見つかりませんでした。パッケージ名にタイプミスがある可能性があります。 考えられる原因: - パッケージ名 のタイプミス - パッケージがOK – chandan

+0

を設定し、あなたの分 IMUM安定性に応じて安定した十分なバージョンでは使用できません、あなたのcomposer.jsonファイルに手動で追加しようとすると、ここのようなhttps://github.com/graphaware/reco4php/blob/master/composer.json#L16 –

+0

私はphp 5.6 +が、今私はこれを得る。問題1 - graphaware/neo4j-php-client 4.0.0-alpha7にはphp> = 5.6が必要です - >あなたのPHP v ersion(5.5.8)はその要件を満たしていません。 - graphaware/neo4j-php-client 4.0.0-alpha6はphp> = 5.6 - >あなたのPHP v ersion(5.5.8)がその要件を満たしていないことが必要です。 - etc ..... – chandan

1

を持っている場合は、私に教えてください:

私はあなたが実行してクライアントのアルファ7版をインストールしようとすることをお勧めPHP 5.5も同様です。 「正しい」ソリューションは新しいバージョンのPHPにアップグレードすることですが、特にこのライブラリの評価を開始したい場合は、特に便利な方法ではありません。 PHP> = 5.6が必要な唯一のreasonは、Neo4jのboltプロトコル用です。httpプロトコルを使用する限り、すべて正常に動作します。 composerはしかし素晴らしいプレーしてもらうためには、あなたがneo4j-php-clientさんcomposer.jsonfew changesを行う必要があります。

  1. 変更"php": ">= 5.6""php": ">= 5.5"
  2. に私たちは、フォーク終わっ"graphaware/neo4j-common": "^3.0"

"graphaware/neo4j-bolt": "^1.5"を交換してくださいGithubのライブラリを開き、neo4j-php-clientという修正版を使用するようにcomposer.jsonを更新しました。関連する部分は以下のとおりです。

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

これを実行した後、あなたがcomposer updateを実行することができますし、neo4j-php-clientは罰金インストールする必要があります。

関連する問題