Daniele Alessandri
25cd43033f
Fix some errors in phpdocs.
...
[ci skip]
2013-12-22 12:12:49 +01:00
Daniele Alessandri
02e43143d3
Run php-cs against codebase.
2013-12-17 12:53:36 +01:00
Daniele Alessandri
1125dc1bdd
Apply minor change in command serialization.
2013-12-16 18:46:17 +01:00
Daniele Alessandri
0f34f41ccf
Fix and reword some exception messages.
2013-12-16 15:13:18 +01:00
Daniele Alessandri
7e89719ceb
Revert usage of "short" namespaces in use directives.
...
We started using partially-qualified names as an experiment but we are
reverting to using fully-qualified names + aliases in use directives.
2013-12-15 17:00:45 +01:00
Daniele Alessandri
95b9f63cab
Rename write and read methods of the composable connection interface.
2013-12-10 21:26:11 +01:00
Daniele Alessandri
59b5658cf5
Big batch of phpdoc improvements and minor code styling fixes.
2013-12-10 19:21:52 +01:00
Daniele Alessandri
8744285cb3
Ignoring the plural form of "reply" for renames is dumb...
...
[ci skip]
2013-12-10 18:08:14 +01:00
Daniele Alessandri
373d30b070
Use Predis\Response\Status to identify all kinds of status responses.
...
Status response objects are needed mostly to make it possible from the
client perspective to differentiate a status response with the payload
"OK" from a normale bulk reply containing "OK".
The biggest change is for commands returning +OK responses: these were
previously translated to TRUE (bool value), but they are now returned
as instances of Predis\Response\Status. Just to illustrate an example
of the possibilities with this change we will use SET since it is the
most widely used command returning +OK:
$response = $client->set('foo', 'bar');
echo $response; // 'OK'
$response == 'OK'; // TRUE
isset($response->ok); // TRUE
$response == true; // TRUE
$response === true; // FALSE
$response instanceof Predis\Response\ObjectInterface; // TRUE
$response instanceof Predis\Response\Status; // TRUE
For those checking responses returned by commands such as SET or PONG,
the breaking change basically lies in the usage of strict comparison:
doing $response === true will now evaluate to FALSE instead of TRUE.
By default Predis caches common status responses such as OK or QUEUED
to lower the memory usage when using pipelines or transactions.
2013-12-07 15:15:23 +01:00
Daniele Alessandri
b71c798f9b
Rename classes in Predis\Response and Predis\Response\Iterator.
...
This change aims to make class names shorter with less redundant fully
qualified names.
Merge!
2013-11-16 14:01:11 +01:00
Daniele Alessandri
7f9d06bb83
Move the Predis\Iterator namespace into Predis\Response.
2013-11-16 12:07:35 +01:00
Daniele Alessandri
a8edc02eb6
Create the Predis\Response namespace.
...
All of the response interface, classes and exceptions have been moved
into this namespace.
2013-11-16 11:59:33 +01:00
Daniele Alessandri
a4d0abc734
Minor tweaks to code.
...
Also removed a useless method, most likely a leftover from the past.
2013-11-09 19:02:01 +01:00
Daniele Alessandri
b38f640ac9
Minor tweaks to phpdoc descriptions.
2013-11-09 18:57:35 +01:00
Daniele Alessandri
d431ea6dba
Change visibility of some members.
...
There's no actual need for these ones to be private.
2013-11-09 18:47:30 +01:00
Daniele Alessandri
715b1badcb
Remove useless class constants.
2013-11-09 18:46:05 +01:00
Daniele Alessandri
9136033eea
Rationalize API renaming or moving stuff in Predis\Protocol namespace.
2013-11-09 18:36:28 +01:00
Daniele Alessandri
16d17af577
Rework the API for external protocol processors.
2013-11-09 17:10:07 +01:00
Alexandru Patranescu
2d2930d24f
some PHPDoc fixes in lib
...
and removed some unused imports also
2013-06-03 00:06:41 +03:00
Daniele Alessandri
116eaba75e
Deprecate the whole Predis\Helpers class.
2013-02-17 15:21:01 +01:00
Daniele Alessandri
1c1b4096f6
Remove a few more unnecessary strict comparisons.
2013-02-17 15:20:57 +01:00
Daniele Alessandri
6e76ea6c7e
Add tests for classes in the Predis\Protocol\Text namespace.
...
This was the only namespace containing classes with no tests.
2012-08-02 21:42:11 +02:00
Daniele Alessandri
55a3fd65a2
More code styling changes.
2012-07-27 12:23:25 +02:00
Daniele Alessandri
6c732c737b
Order "use" directives by namespace depth and name.
...
This is not really useful per se, but at least we use a fixed rule.
2012-07-26 23:04:20 +02:00
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
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
7bdc2e6195
Rename a few protected/private field names.
2011-11-25 14:17:18 +01:00
Daniele Alessandri
0fee0c6d97
Remove the underscore prefix for names of private/protected fields.
2011-11-25 14:17:11 +01:00
Gun.io Whitespace Robot
b9ca78ac43
Remove whitespace [Gun.io WhitespaceBot]
2011-10-21 10:50:42 -04: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
3801928e0d
Move Predis\ProtocolException to Predis\Protocol\ProtocolException.
2011-06-04 15:53:31 +02:00
Daniele Alessandri
d59556cae1
Rename the Predis\Protocols namespace to Predis\Protocol.
2011-06-04 15:45:01 +02:00