从今天早上起,我正在尝试使用“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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)