Daniele Alessandri
41c29bed4e
Change how Redis errors such as -ERR replies generates exceptions.
...
The "throw_errors" connection parameter has been removed and replaced by the
new "exceptions" client option since exceptions on -ERR replies returned by
Redis are not generated by connection classes anymore but are thrown by the
client class and other abstractions such as pipeline contexts.
This change does not affect much people using the Predis\Client class (aside
from the different configuration) but gives much more flexibility to those
building their own pieces of code around the internal classes of Predis.
2012-04-27 23:29:41 +02:00
Daniele Alessandri
a3b4c2244a
Remove some overkill stuff from Predis\ConnectionParameters.
...
It was basically some crazy and almost useless stuff I'd say.
2012-03-18 14:53:21 +01:00
Daniele Alessandri
890ace8565
Rename certain connection parameters usig shorter names.
...
- `connection_async` is now `async_connect`
- `connection_timeout` is now `timeout`
- `connection_persistent` is now `persistent`
2012-03-16 19:33:17 +01:00
Daniele Alessandri
dc14c29676
Rename certain namespaces, interfaces and classes.
...
Now we follow a Symfony2-like naming convention for namespaces, interfaces
and classes sticking with one clear rule.
- Renamed namespaces:
- Predis\Network
- Predis\Profiles
- Predis\Iterators
- Predis\Options
- Predis\Commands
- Predis\Commands\Processors
- Renamed interfaces:
- Predis\IReplyObject
- Predis\IRedisServerError
- Predis\IConnectionFactory
- Predis\IConnectionParameters
- Predis\Options\IOption
- Predis\Options\IClientOptions
- Predis\Profile\IServerProfile
- Predis\Pipeline\IPipelineExecutor
- Predis\Distribution\INodeKeyGenerator
- Predis\Distribution\IDistributionStrategy
- Predis\Protocol\IProtocolProcessor
- Predis\Protocol\IResponseReader
- Predis\Protocol\IResponseHandler
- Predis\Protocol\ICommandSerializer
- Predis\Protocol\IComposableProtocolProcessor
- Predis\Network\IConnection
- Predis\Network\IConnectionSingle
- Predis\Network\IConnectionComposable
- Predis\Network\IConnectionCluster
- Predis\Network\IConnectionReplication
- Predis\Commands\ICommand
- Predis\Commands\IPrefixable
- Predis\Command\Processor\ICommandProcessor
- Predis\Command\Processor\ICommandProcessorChain
- Predis\Command\Processor\IProcessingSupport
- Renamed Classes:
- Predis\Commands\Command
- Predis\Network\ConnectionBase
- Classes moved to different namespaces:
- Predis\MonitorContext
Meh
2012-01-31 18:19:18 +01:00
Daniele Alessandri
9ab18ff2b4
Fix fields serialization of the connection parameters class.
...
This was broken by a recent commit.
2011-12-01 18:52:05 +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
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
20d872a306
Apply some coding style changes.
2011-10-18 15:51:55 +02:00
Daniele Alessandri
86edc50ac4
Rename Predis\ConnectionParameters::setByUser().
2011-04-25 09:49:38 +02:00
Daniele Alessandri
1a175da7ca
Predis\ConnectionParameters::__isset() should check if a parameters has been set and its value is not null.
2011-04-12 13:01:22 +02:00
Daniele Alessandri
8300b1d63c
Fix parameter validation and use a slightly optimized approach.
2011-04-03 13:42:42 +02:00
Daniele Alessandri
8a2f53059a
Make Predis\ConnectionParameters::__construct() faster.
2011-04-03 11:36:28 +02:00
Daniele Alessandri
5ab210fd9d
Allow users to undefine a default parameter.
2011-04-03 10:45:47 +02:00
Daniele Alessandri
6fe57bae3f
Implement support for using Predis\Options\IOption with Predis\ConnectionParameters.
2011-04-03 10:38:02 +02:00
Daniele Alessandri
741495037e
Make Predis\ConnectionParameters extensible.
2011-04-03 09:59:54 +02:00
Daniele Alessandri
9d5dc120dc
Implement serialization/deserialization for Predis\ConnectionParameters.
2011-04-03 09:32:07 +02:00
Daniele Alessandri
74f6f9ab85
Small refactoring of the internals of Predis\ConnectionParameters.
2011-04-03 09:26:53 +02:00
Daniele Alessandri
0d6ffaf0f0
Minor fixes to the connection parameters classes.
2011-04-01 00:35:02 +02:00
Daniele Alessandri
9389f217c8
Reimplement Predis\ConnectionParameters and move the old implementation to Predis\ComposableConnectionParameters.
2011-03-31 19:13:27 +02:00
Daniele Alessandri
3f720ad867
Add the new Predis\IConnectionParameters interface.
2011-03-31 15:12:52 +02:00
Daniele Alessandri
3d9ddeef98
Opt for a smaller and slightly more efficient solution.
2011-03-31 00:17:11 +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
3181f6c592
Remove useless code.
2011-03-12 15:26:39 +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
f668560a5a
Implement ConnectionParameters::__toString().
2011-03-05 16:36:34 +01:00
Daniele Alessandri
db807e7a91
Do not fail on undefined client options properties.
2011-03-04 15:42:45 +01:00
Daniele Alessandri
2c4a9e92a6
Add the ability to define custom handlers for client options and connection parameters.
2011-03-04 15:10:43 +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