Как интегрировать GridDB с Laravel с помощью специального драйвера базы данных?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как интегрировать GridDB с Laravel с помощью специального драйвера базы данных?

Сообщение Anonymous »

Я работаю над проектом Laravel, в котором хочу использовать GridDB в качестве базы данных. Поскольку в Laravel нет встроенной поддержки GridDB, я пытаюсь создать собственный драйвер базы данных для управления соединением, поскольку в их документации есть соединитель для PHP. Вот что я сделал на данный момент:
  • Создал собственный драйвер базы данных:
< р>

Код: Выделить всё

'connections' => [ // Other connections...

Код: Выделить всё

'griddb' => [
'driver' => 'griddb',
'host' => env('GRIDDB_HOST', '127.0.0.1'),
'port' => env('GRIDDB_PORT', 10001),
'cluster' => env('GRIDDB_CLUSTER', 'myCluster'),
'username' => env('GRIDDB_USERNAME', 'admin'),
'password' => env('GRIDDB_PASSWORD', 'admin'),
],
],
  • Создал для него поставщика услуг:

Код: Выделить всё

class GridDBServiceProvider extends ServiceProvider
{
public function register()
{
$this->app['db']->extend('griddb', function ($config, $name) {
$config['name'] = $name;
return new GridDBConnection($config);
});
}
}
  • Добавлен класс Connection:

Код: Выделить всё

class GridDBConnection extends Connection
{
protected $gridstore;

public function __construct(array $config)
{
$factory = StoreFactory::getInstance();
$this->gridstore = $factory->getStore([
'notificationMember' => $config['host'] . ':' . $config['port'],
'clusterName' => $config['cluster'],
'user' => $config['username'],
'password' => $config['password'],
]);

parent::__construct($this->gridstore);
}
}

  • Добавлен поставщик услуг:

Код: Выделить всё

'providers' => [
// providers ..
App\Providers\GridDBServiceProvider::class,
]

Поэтому, когда я пытаюсь выполнить миграцию, я получаю неподдерживаемый драйвер [griddb].
Кто-нибудь знает, что происходит, почему разъем не подключается? ?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ase-driver
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»