Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用「;Neoxygen/Neoclient“;作为服务提供商+;拉维5.1立面图_Php_Laravel_Neo4j_Neoxygen - Fatal编程技术网

Php 使用「;Neoxygen/Neoclient“;作为服务提供商+;拉维5.1立面图

Php 使用「;Neoxygen/Neoclient“;作为服务提供商+;拉维5.1立面图,php,laravel,neo4j,neoxygen,Php,Laravel,Neo4j,Neoxygen,[编辑]:好的,我在测试中多次更新了这篇文章,现在它可以工作了。。。我让正确的代码在下面。。。[/编辑] 从今天早上开始,我尝试使用“Neoxygen/Neoclient”作为服务提供商,并将其作为全新安装的Laravel5.1的一个门面 为此,我在composer.json中需要“neoxygen/neoclient”:“^3.0” 然后我在“app/Providers”中创建了一个名为“NeoClientServiceProvider”的新服务提供商 在其注册方法中;我已经实例化了连接: p

[编辑]:好的,我在测试中多次更新了这篇文章,现在它可以工作了。。。我让正确的代码在下面。。。[/编辑]

从今天早上开始,我尝试使用“Neoxygen/Neoclient”作为服务提供商,并将其作为全新安装的Laravel5.1的一个门面

为此,我在composer.json中需要“neoxygen/neoclient”:“^3.0”

然后我在“app/Providers”中创建了一个名为“NeoClientServiceProvider”的新服务提供商

在其注册方法中;我已经实例化了连接:

public function register()
{
    $this->app->singleton('neoclient', function ($app) {
        return ClientBuilder::create()
            ->addConnection('default', 'http', env('NEO4J_HOST'), intval(env('NEO4J_PORT')), true, env('NEO4J_USER'), env('NEO4J_PASSWORD'))
            ->setDefaultTimeout( intval(env('NEO4J_TIMEOUT')) )
            ->setAutoFormatResponse(true)
            ->build();
    });
}
接下来,我在“config/app.php”中注册了ServiceProvider,方法是在我的providers中包含完整的类并设置别名:

'providers' => [ 
...
App\Providers\NeoClientServiceProvider::class
...
],
'aliases' => [
...
'NeoClient' => App\NeoClient::class
...
]
我还创建了一个NeoClient类,它扩展了Facade,如下所示:

<?php namespace App;

use \Illuminate\Support\Facades\Facade;

class NeoClient extends Facade
{
/**
 * Get the registered name of the component.
 *
 * @return string
 */
protected static function getFacadeAccessor() { return 'neoclient'; }
}

当然可以!以下是客户端的链接:


++

好的,我找到了解决方案。。。我已经更新了我的主题…嘿,我们可以在没有任何框架的情况下使用neoclient吗。。。。。。。。。因为我们没有使用laravel或symphony,甚至我们没有使用类似于框架的东西…………我的问题是,如果我们没有使用任何框架来实现核心目的,那么为什么我们要使用它们来实现dbms呢
<?php namespace App\Http\Controllers;

use NeoClient;

class GenreController extends Controller
{

public function __construct()
{
    // needed authentication
    //$this->middleware('oauth');
}


public function create()
{
    $data = NeoClient::sendCypherQuery("MATCH (g:Genre) RETURN COUNT(g) AS total")->getRows();
    return response()->json($data);
}

}