Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Commits on Apr 25, 2012
  1. Scripting abstraction can use negatives to calculate number of keys.

    With a negative number Predis will count from the end of the arguments list
    to calculate the actual number of keys that will be interpreted as elements
    for `KEYS` by the underlying `EVAL` command.
Commits on Jan 14, 2012
Commits on Dec 11, 2011
Commits on Dec 10, 2011
  1. [tests] Rewrite the whole test suite to allow more granular testing.

    Fix also a few bugs found while rewriting the test suite.
    In order to be able to run integration tests, the test suite requires
    a version of Redis >= 2.4.0.
    The units have been splitted into several different groups using
    PHPUnit @group annotation to allow developers to enable, disable
    and combine certain types of tests. The available groups are:
      - disconnected: can run without a Redis server online
      - connected: active connection to a Redis server is required
      - commands: test dedicated to a specific Redis command
      - slow: performs operations that can slow down execution;
    A list of the available groups can be obtained by running
      phpunit --list-groups
    Groups of tests can be disabled or enabled via the XML configuration
    file or the standard command-line test runner. Please note that due
    to a bug in PHPUnit, older versions ignore the --group option when
    the group is excluded in the XML configuration file. Please refer to for details
    Integration tests in the @connected group check if the command being
    tested is defined in the selected server profile (see the value of
    the TEST_SERVER_VERSION constant in phpunit.xml). If the command is
    not defined in the target server profile, the integration test is
    automatically marked as skipped.
    We also provide an helper script in the bin directory that can be
    used to automatically generate a file with the scheleton of a test
    case for a Redis command by specifying the name of the class in the
    Predis\Commands namespace. For example, to generate a test case for
    SET (represented by the Predis\Commands\StringSet class):
      ./bin/generate-command-test.php --class=StringSet
    The realm of a command is automatically inferred from the name of the
    class, but it can be set using the --realm option.
Commits on Oct 22, 2011
Commits on Oct 18, 2011
  1. Add a license header to PHP files.

  2. Apply some coding style changes.

Commits on May 13, 2011
Something went wrong with that request. Please try again.