Php neo4j DB与laravel 5的集成
我认为你们中的一些人可能已经尝试将Php neo4j DB与laravel 5的集成,php,neo4j,laravel-5,Php,Neo4j,Laravel 5,我认为你们中的一些人可能已经尝试将neo4j与laravel5集成。以下是我所做的: 我使用以下命令安装了laravel 5: composer创建项目laravel/laravel Laravel5测试开发 它安装顺利,没有任何错误。 我浏览了维基,在composer.json中的require部分添加了“endyjasmi/neo4j”:“2.*”,运行了composer update。它安装成功了,然后我又加了一句 'EndyJasmi\Laravel\Neo4jServiceProvid
neo4j
与laravel5
集成。以下是我所做的:我使用以下命令安装了laravel 5:
composer创建项目laravel/laravel Laravel5测试开发
它安装顺利,没有任何错误。
我浏览了维基,在composer.json
中的require
部分添加了“endyjasmi/neo4j”:“2.*”
,运行了composer update
。它安装成功了,然后我又加了一句
'EndyJasmi\Laravel\Neo4jServiceProvider'
到app/config/app.php
中的providers
部分。我没有添加正面,因为我不打算使用它们。(我希望添加正面是可选的!)
然后我转到app/config/database.php
,添加
/*
|--------------------------------------------------------------------------
| Neo4j Databases
|--------------------------------------------------------------------------
|
| Neo4j is an open source graph database which is
| very fast in traversing related data
|
*/
'neo4j' => [
'default' => 'development',
'profiles' => [
'development' => [
'scheme' => 'http',
'host' => 'localhost',
'port' => 7474,
'username' => '',
'password' => ''
]
]
]
连接到阵列。然后我给了默认值
“默认”=>“开发”
然后我想测试所有这些修改,所以我使用
php工匠服务
这就是我得到的错误:
exception 'BadMethodCallException' with message 'Call to undefined method [bind]' in /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php:221
Stack trace:
#0 /home/ajay/Desktop/laravel5login/vendor/endyjasmi/neo4j/src/Laravel/Neo4jServiceProvider.php(43): Illuminate\Support\ServiceProvider->__call('bind', Array)
#1 /home/ajay/Desktop/laravel5login/vendor/endyjasmi/neo4j/src/Laravel/Neo4jServiceProvider.php(43): EndyJasmi\Laravel\Neo4jServiceProvider->bind('EndyJasmi\Neo4j...', 'EndyJasmi\Neo4j...')
#2 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(415): EndyJasmi\Laravel\Neo4jServiceProvider->register()
#3 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(536): Illuminate\Foundation\Application->register(Object(EndyJasmi\Laravel\Neo4jServiceProvider))
#4 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(518): Illuminate\Foundation\Application->registerDeferredProvider('EndyJasmi\Larav...', 'EndyJasmi\Neo4j...')
#5 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(492): Illuminate\Foundation\Application->loadDeferredProvider('EndyJasmi\Neo4j...')
#6 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(183): Illuminate\Foundation\Application->loadDeferredProviders()
#7 /home/ajay/Desktop/laravel5login/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(89): Illuminate\Foundation\Console\Kernel->bootstrap()
#8 /home/ajay/Desktop/laravel5login/artisan(34): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#9 {main}
我在哪里犯了错误?在app.php
中?或者在database.php
中?请帮帮我我建议你使用。这是一个将Neo4J与Laravel 5配合使用的优秀软件包。如果Lavarel 5有一些变化,您应该试试这个OGM。同时检查拉瓦雷尔>5固定的拉力我一直在使用相同的拉力,这正是您需要的。除了良好的文档,该软件包到目前为止非常稳定(在laravel 5.3上使用),在laravel 5中,我可以用SQL为neo4j数据库编写查询。如果我想创建节点,那么我可以编写SQL代码并将其转换为neo4j,而不是$user=user::create(['name'=>'Some name','email'=>'some@email.com']); 不使用core laravel雄辩的ORM就可以使用neo4j吗?