Browse Source

Add the Predis\Client::pubSubContext() method to initialize a PubSub context from a client instance.

Daniele Alessandri 15 years ago
parent
commit
6e321a3530
2 changed files with 5 additions and 1 deletions
  1. 1 1
      examples/PubSubContext.php
  2. 4 0
      lib/Predis.php

+ 1 - 1
examples/PubSubContext.php

@@ -5,7 +5,7 @@ require_once '../lib/Predis.php';
 $redis  = new \Predis\Client('redis://127.0.0.1:6379/?read_write_timeout=-1', 'dev');
 
 // Initialize a new pubsub context
-$pubsub = new \Predis\PubSubContext($redis);
+$pubsub = $redis->pubSubContext();
 
 // Subscribe to your channels
 $pubsub->subscribe('control_channel');

+ 4 - 0
lib/Predis.php

@@ -216,6 +216,10 @@ class Client {
         $multiExec = new MultiExecBlock($this);
         return $multiExecBlock !== null ? $multiExec->execute($multiExecBlock) : $multiExec;
     }
+
+    public function pubSubContext() {
+        return new PubSubContext($this);
+    }
 }
 
 /* ------------------------------------------------------------------------- */