2016-03-24 4 views
0

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

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 
+0

AFAIK, нет репозитория с этим пакетом. Поскольку вы используете php из «remi-php56», следует задать https://github.com/remicollet/remirepo, если возможно, добавить это расширение в репозиторий. –

+0

. В ремипозиционном репозитории есть новый пакет, который решает нашу проблему php-tarantool .x86_64 0: 0.1.0-1.el6.remi.5.6 –

ответ

1

Несовместимость Я автор Tarantool-PHP/библиотеки очереди. Я планирую добавить поддержку для the pure PHP Tarantool client в будущем, ее просто нет. Наполните бесплатно подать билет на это;)

В тем, как решить эту проблему, вы можете украсить 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'); 
+0

UPDATE: Начиная с версии 0.4.0, tarantool/queue поставляется со встроенной поддержкой для чистого PHP-клиента. –

 Смежные вопросы

  • Нет связанных вопросов^_^