2016-03-24 8 views
0

Es gibt eine PHP-Bibliothek https://github.com/tarantool-php/queue, aber es erfordert ext-tarantool, also gibt es eine aktive wartbare Bibliothek rein in PHP geschrieben, die uns erlauben, Tarantool-Warteschlange in PHP 5.6 oder 7 zu verwenden? Oder gibt es ein fertiges Paket für Centos, um Ext-Tarantool für php5.6 zu installieren? yum install php-tarantool gibt folgende Inkompatibilität FehlerWie kann ich Tarantool-Warteschlange in PHP verwenden?

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, gibt es kein Repository mit diesem Paket. Da du PHP von "remi-php56" verwendest, solltest du https://github.com/remicollet/remirepo fragen, wenn möglich, diese Erweiterung im Repository hinzuzufügen. –

+0

Es gibt ein neues Paket im remi-Repository, das unser Problem php-tarantool löst .x86_64 0: 0.1.0-1.el6.remi.5.6 –

Antwort

1

Ich bin der Autor der tarantool-php/Warteschlange Bibliothek. Ich plane, Unterstützung für the pure PHP Tarantool client in der Zukunft hinzuzufügen, es ist gerade nicht dort noch. Füllen Sie kostenlos ein Ticket für die Datei;)

In der Zwischenzeit, wie dieses Problem zu umgehen, können Sie Tarantool\Client mit der \Tarantool Klasse dekorieren, zB:

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(); 
    } 
} 

Und dann verwenden Sie es wie folgt aus:

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: Seit Version 0.4.0 enthält tarantool/queue eine integrierte Unterstützung für den reinen PHP-Client. –