Как я могу использовать очередь Tarantool в PHP?

Есть библиотека php https://github.com/tarantool-php/queue, но он требует ext-tarantool, так есть ли какая-нибудь активная поддерживаемая библиотека, написанная исключительно на php, которая позволяет нам использовать очередь tarantool в php 5.6 или 7?
Или есть какой-нибудь готовый пакет для centos для установки ext-tarantool для php5.6?
yum install php-tarantool выдает следующую ошибку несовместимости

Error: Package: php-tarantool-0.1.0-19.el6.x86_64 (tarantool_1_6)
Requires: php(zend-abi) = 20090626
Installed: php-common-5.6.19-1.el6.remi.x86_64 (@remi-php56)
php(zend-abi) = 20131226-64

1

Решение

Я являюсь автором библиотеки tarantool-php / queue. Я планирую добавить поддержку чистый PHP клиент Tarantool в будущем его просто еще нет. Не стесняйтесь подать заявку на это;)

В то же время, как обходной путь, вы можете украсить Tarantool\Client с \Tarantool класс, например:

use Tarantool\Client;

class Tarantool
{
private $client;

public function __construct(Client $client)
{
$this->client = $client;
}

public function call($functionName, array $args = null)
{
$result = $this->client->call($functionName, $args ? $args : []);

return $result->getData();
}
}

И затем используйте это так:

use Tarantool\Client;
use Tarantool\Connection\SocketConnection;
use Tarantool\Packer\PurePacker;
use Tarantool\Queue\Queue;

$client = new Client(new SocketConnection(), new PurePacker());
$client = new Tarantool($client);

$queue = new Queue($client, 'foobar');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]