php – 使用“NeoxygenNeoclient”作为ServiceProvider Facade进入Laravel 5.1

php – 使用“NeoxygenNeoclient”作为ServiceProvider Facade进入Laravel 5.1,第1张

概述[编辑]:好的,我在测试期间多次更新了这篇文章,现在它正在运行……我在下面给出了正确的代码… [/ EDIT] 从今天早上起,我正在尝试使用“Neoxygen / Neoclient”作为ServiceProvider和Facade进入Laravel 5.1的全新安装 为此,我在composer.json中需要“neoxygen / neoclient”:“^ 3.0” 然后我在“app / Pr [编辑]:好的,我在测试期间多次更新了这篇文章,现在它正在运行……我在下面给出了正确的代码… [/ EDIT]

从今天早上起,我正在尝试使用“Neoxygen / NeoclIEnt”作为ServiceProvIDer和Facade进入Laravel 5.1的全新安装

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

然后我在“app / ProvIDers”中创建了一个名为“NeoClIEntServiceProvIDer”的新ServiceProvIDer.

在其登记方法;我已经实例化了连接:

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();    });}

接下来,我通过在我的提供程序中包含Full Class并设置别名,在“config / app.PHP”中注册了ServiceProvIDer:

'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'; }}

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

<?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);}}

PS:我知道“NeoEloquent”存在,但我不想使用这个……

  

弗雷德.

解决方法 当然你可以!这是客户的链接:

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

总结

以上是内存溢出为你收集整理的php – 使用“Neoxygen / Neoclient”作为ServiceProvider Facade进入Laravel 5.1全部内容,希望文章能够帮你解决php – 使用“Neoxygen / Neoclient”作为ServiceProvider Facade进入Laravel 5.1所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1246306.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存