Daniele Alessandri
1d635c370f
Change the visibility of certain methods in the client class.
2011-11-29 17:56:58 +01:00
Daniele Alessandri
728afe7fcb
Redesign how Predis\ConnectionFactory works and make more sense out of it.
2011-11-29 16:32:37 +01:00
Daniele Alessandri
4882e23319
Move Publish/Subscribe related classes to the Predis\PubSub namespace.
2011-11-28 10:01:21 +01:00
Daniele Alessandri
0fee0c6d97
Remove the underscore prefix for names of private/protected fields.
2011-11-25 14:17:11 +01:00
Daniele Alessandri
29f26b0f9b
[phpdoc] Apply a few fixes to the documentation.
2011-10-22 11:41:58 +02:00
Daniele Alessandri
4e6ed3f26d
[phpdoc] Add API documentation.
...
This is a starting point to add a documentation of the whole set of APIs and
classes of Predis. The next step will be to actually improve and extend it.
2011-10-21 12:54:24 +02:00
Daniele Alessandri
9608a97469
Add a license header to PHP files.
2011-10-18 16:41:46 +02:00
Daniele Alessandri
b4d5b19b30
Fix a few oversights.
2011-10-18 16:19:12 +02:00
Daniele Alessandri
20d872a306
Apply some coding style changes.
2011-10-18 15:51:55 +02:00
Daniele Alessandri
2cdcd297f0
Rename Predis\Client::pubSubContext() to Predis\Client::pubSub().
2011-06-04 18:47:59 +02:00
Daniele Alessandri
65c0336d2f
Use the shared initializer to initialize Pub/Sub and accept callbacks.
...
When a callback is specified, the client does not return a new instance
of Predis\PubSubContext but it invokes that callback on each message
received. The context can be aborted simply by returning FALSE from the
callback.
2011-06-04 18:41:38 +02:00
Daniele Alessandri
24aaa2ac23
Nothing relevant, just reorganizing some private members.
2011-06-02 17:52:22 +02:00
Daniele Alessandri
ba4ebb3799
Make the specialized pipeline and transaction initializer methods of Predis\Client protected.
2011-06-02 17:37:33 +02:00
Daniele Alessandri
b3910466c9
Clean up a bit the private transaction initializer method of Predis\Client.
2011-06-02 17:25:04 +02:00
Daniele Alessandri
6ad73c782a
Move classes related to MULTI/EXEC abstraction to the Predis\Transaction namespace.
2011-06-02 17:20:18 +02:00
Daniele Alessandri
1ba1408d39
Move the handling of pipeline options inside the pipeline class.
2011-06-02 16:41:17 +02:00
Daniele Alessandri
e048ac2d51
Move the PipelineContext class in the Predis\Pipeline namespace.
2011-06-02 16:03:33 +02:00
Daniele Alessandri
6e6a28a9f0
Reduce method calls by one when creating a new connection in Predis\Client.
2011-05-07 11:33:33 +02:00
Daniele Alessandri
4d1dcdb280
Change type check order for client options.
2011-05-06 15:39:22 +02:00
Daniele Alessandri
893618c985
Initialize client options in a lazy way.
2011-05-06 15:20:40 +02:00
Daniele Alessandri
e97e13bde5
Add the 'prefix' client option. The client will automatically prepend the specified prefix string to each key.
2011-05-05 17:16:14 +02:00
Daniele Alessandri
724543a4e6
Rename Predis\Network\ConnectionCluster to Predis\Network\PredisCluster.
2011-05-05 15:55:24 +02:00
Daniele Alessandri
150795f999
Remove the key_distribution option and allow user-defined callbacks to initialize a cluster connection.
2011-05-05 15:06:00 +02:00
Artur Kotyrba
7e4b367a1d
Removed unused argument for constructor of SafeExecutor and SafeClusterExecutor
2011-04-25 23:36:30 +02:00
Daniele Alessandri
c07c610a0d
Implement Predis\MonitorContext as an abstraction for the MONITOR command.
2011-04-24 13:16:16 +02:00
Daniele Alessandri
4af1b7744c
Implement an option to specify which cluster class to use.
2011-04-12 15:42:37 +02:00
Daniele Alessandri
a348e32144
Improve Predis\Client::getConnection() internals.
2011-04-11 18:53:02 +02:00
Daniele Alessandri
55899e7741
Check for null client options in the filter method.
2011-04-11 18:21:05 +02:00
Daniele Alessandri
bea8a3239d
Remove default null value from Predis\Client::initializeConnection().
2011-04-11 17:01:26 +02:00
Daniele Alessandri
83bab78bd1
Rename the newConnection() method to create() in Predis\ConnectionFactory.
2011-04-08 16:55:08 +02:00
Daniele Alessandri
b22cb6f76d
Rename Predis\IConnectionSchemes to Predis\IConnectionFactory.
2011-04-08 16:40:25 +02:00
Daniele Alessandri
9340b3ddce
Partially rewrite the shared abstraction initializer method of Predis\Client.
2011-04-06 18:31:53 +02:00
Daniele Alessandri
86df741937
Rename Predis\Utils to Predis\Helpers.
2011-04-05 16:37:36 +02:00
Daniele Alessandri
c2a61a3113
Rename Predis\CommandPipeline to Predis\PipelineContext.
2011-04-04 11:31:26 +02:00
Daniele Alessandri
de1a183315
Do some micro-optimizations to reduce the overhead of creating client instances.
2011-03-28 23:25:37 +02:00
Daniele Alessandri
e5ff0ab992
Remove the 'on_connection_initialized' client option (useless in the vast majority of cases).
2011-03-18 21:47:52 +01:00
Daniele Alessandri
94d0805cf6
Apply minor change.
2011-03-18 15:13:52 +01:00
Daniele Alessandri
15af329aa3
Add a new option to specify different connection schemes handlers on a client-instance level.
2011-03-18 15:04:06 +01:00
Daniele Alessandri
b11ab53bb1
Implement new various changes.
2011-03-11 19:07:46 +01:00
Daniele Alessandri
82759cd6ec
Change how parameters are handled internally.
2011-03-10 16:30:00 +01:00
Daniele Alessandri
b5a89a0f50
Add a VERSION constant to Predis\Client.
2011-03-08 11:03:32 +01:00
Daniele Alessandri
14d4492ad6
Slight change, nothing serious here.
2011-03-07 11:12:20 +01:00
Daniele Alessandri
0d5fb3319d
Move Predis\Command and Predis\ICommand to the Predis\Commands namespace.
2011-03-04 19:21:41 +01:00
Daniele Alessandri
5077996940
Add the ability to create new connections using uri strings, array of parameters or instances of Predis\ConnectionParameters.
2011-03-04 16:06:38 +01:00
Daniele Alessandri
d077aa67db
Remove since it generates overhead for nothing really useful.
2011-03-04 13:05:28 +01:00
Daniele Alessandri
89c311d0de
Complete redesign of the network connection API, it should make much more sense now.
2011-03-02 10:02:29 +01:00
Jordi Boggiano
30f908cd85
Convert monolithic one-file-lib to a proper PSR-0 file tree
2011-02-21 14:17:57 +01:00