首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Laravel 5.1中使用“新氧/新客户端”作为ServiceProvider+Facade

在Laravel 5.1中使用“新氧/新客户端”作为ServiceProvider+Facade
EN

Stack Overflow用户
提问于 2015-07-16 19:30:27
回答 1查看 367关注 0票数 4

编辑:好的,我在测试期间更新了这篇文章几次,现在它可以工作了……我让下面的正确代码..。/EDIT

从今天早上开始,我尝试使用“新氧/新客户端”作为一个ServiceProvider和一个门面来安装新的Laravel5.1

为此,我需要在我的composer.json中使用"neoxygen/neoclient":“^3.0

然后,我在“应用程序/提供者”中创建了一个名为"NeoClientServiceProvider“的新ServiceProvider。

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

代码语言:javascript
复制
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();
    });
}

接下来,我在“ServiceProvider /app.php”中注册了配置,方法是在提供程序中包含完整的类,并设置别名:

代码语言:javascript
复制
'providers' => [ 
...
App\Providers\NeoClientServiceProvider::class
...
],
'aliases' => [
...
'NeoClient' => App\NeoClient::class
...
]

我还创建了一个扩展Facade的NeoClient类,如下所示:

代码语言:javascript
复制
<?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'; }
}

最后,我有一个这样的控制器:

代码语言:javascript
复制
<?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);
}

}

附言:我知道"NeoEloquent“的存在,但我不想用这个…

++

弗雷德。

EN

回答 1

Stack Overflow用户

发布于 2015-10-03 17:38:46

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

https://github.com/graphaware/neo4j-php-client

++

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31452932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档