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