2015-11-01 30 views
0
安裝neoclient

我下面這裏給出的方向上的Windows 7安裝neoclient - https://github.com/neoxygen/neo4j-neoclient無法在Windows

但我得到的錯誤 -

<b>Parse error</b>: syntax error, unexpected 'use' (T_USE) in <b>C:\xampp\htdocs\send.php</b> on line <b>7</b><br /> 

,當我嘗試運行PHP示例碼。

我的代碼 -

<?php 
try 
{ 
    require_once 'vendor/autoload.php'; 

    use Neoxygen\NeoClient\ClientBuilder; 

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

    $version = $client->getNeo4jVersion(); 
} 
catch(Exception $e) 
{ 
    echo $e->getMessage(); 
} 

echo $version; 

?> 

composer.json -

{ 
    "name": "neoxygen/neoclient", 
    "type": "library", 
    "description": "NeoClient is the most advanced Http Client for Neo4j", 
    "keywords": [ 
     "graph", 
     "neo4j", 
     "cluster", 
     "client", 
     "high-availibility" 
    ], 
    "homepage": "http://neoxygen.io", 
    "license": "MIT", 
    "authors": [ 
     { 
      "name": "Christophe Willemsen", 
      "email": "[email protected]" 
     } 
    ], 
    "require": { 
     "php": ">= 5.5", 
     "guzzlehttp/guzzle": "^6.0", 
     "monolog/monolog": "~1.1", 
     "symfony/yaml": "^2.7", 
     "symfony/config": "^2.7", 
     "symfony/dependency-injection": "^2.7", 
     "symfony/event-dispatcher": "^2.7", 
     "graphaware/neo4j-response-formatter": "^1.0" 
    }, 
    "require-dev": { 
     "phpspec/phpspec": "~2.0", 
     "phpunit/phpunit": "4.*", 
     "bossa/phpspec2-expect": "*", 
     "behat/behat": "~3.0" 

    }, 
    "autoload": { 
     "psr-4": { 
      "Neoxygen\\NeoClient\\": "src/" 
     } 
    }, 
    "autoload-dev": { 
     "psr-4": { 
      "Neoxygen\\NeoClient\\Tests\\": "tests/Neoxygen/NeoClient/Tests" 
     } 
    }, 
    "extra": { 
     "branch-alias": { 
      "dev-master": "3.1-dev" 
     } 
    } 
} 

回答

3

我NeoClient的維護者。

我不認爲我曾經在某處看過這段代碼,請指向一個鏈接。

尤其是,requireuse報表應該在文件的開頭,在open tag之後。

其次,您不需要在try/catch塊中實例化客戶端。

這是正確的代碼:

<?php 

require_once 'vendor/autoload.php'; 

use Neoxygen\NeoClient\ClientBuilder; 

$client = ClientBuilder::create() 
->addConnection('default','http','localhost',7474) 
->build(); 
try 
{ 
    $version = $client->getNeo4jVersion(); 
} 
catch(Exception $e) 
{ 
    echo $e->getMessage(); 
} 
echo $version; 
?> 
+0

謝謝,現在工作得很好。 – goelakash