Till Krüss
87390e7381
Use static closures ( #1652 )
2026-03-09 13:30:46 -07:00
Till Krüss
581c5659bd
update year in headers
2026-02-23 11:48:06 -08:00
Radu Neacsu
549889b198
Mark GEOSEARCH as read-only to ensure execution on replica instead of… ( #1481 )
2025-02-13 09:39:19 -08:00
Till Krüss
ba66e22c92
bump year to 2025
2025-01-22 09:24:26 -08:00
Till Krüss
7631d317fd
update year
2024-11-21 11:37:10 -08:00
Christian Flothmann
e83b393e09
explicitly mark nullable parameters as nullable ( #1448 )
...
* explicitly mark nullable parameters as nullable
* add job to run tests with PHP 8.4
2024-04-30 12:14:13 -07:00
Vladyslav Vildanov
3c322fc4e3
Codestyle changes related to php-cs-fixer update ( #1311 )
...
* Codestyle changes
* Added missing type-hints
2023-06-07 17:05:36 +03:00
David Bomba
8ef75ba6b2
Add option for disabling reads to slaves in replication topologies ( #1168 )
...
* Add option for disabling reads to slaves in replication topologies
(cherry picked from commit e132c312a9 )
* remove empty line
---------
Co-authored-by: Till Krüss <tillkruss@users.noreply.github.com >
2023-02-21 08:15:58 -08:00
Till Krüss
82791e55e1
format tests
2023-01-17 15:08:18 -08:00
Till Krüss
af2e5cc553
order imports
2023-01-17 15:08:18 -08:00
Till Krüss
cc40219268
use short array syntax
2023-01-17 15:08:18 -08:00
Till Krüss
c9babb1984
update copyright comments
2023-01-17 13:41:35 -08:00
Daniele Alessandri
c6f2ce4b83
[tests] Replace generic MockObject::will() with specialized methods.
2020-09-01 14:03:19 +02:00
Daniele Alessandri
36c9bb047e
[tests] Start improving test suite.
...
- Make use of more typehints for function parameters
- Make use of typehints for function return values
- Use @var where needed to give proper hints to IDEs and avoid warnings
- Replace MockObject::setMethods() with addMethods() and onlyMethods()
- Rewording of some phpdocs
2020-09-01 13:58:14 +02:00
Daniele Alessandri
cc2a7657db
Rework Predis\Command\FactoryInterface and related classes.
...
We have renamed most methods to drop the "command" suffix as it is quite
redundant. Due to this change and thanks to variadic methods introduced
with PHP 5.6 we took the opportunity to replace both "supportsCommand()"
and "supportsCommands()" with a single new method "supports()".
Added more stringent typehints for method arguments and typehints for
return values now that we do not need to support anything below PHP 7.2.
Also moved from using array() to [] in source code of class involved.
2020-08-28 14:23:12 +02:00
Daniele Alessandri
15eadb3426
Merge branch 'v1.1' into main
2020-08-25 16:07:06 +02:00
Daniele Alessandri
c26909699b
Merge remote-tracking branch 'github/pr/639' into main
2020-08-18 16:03:10 +02:00
Raza Mehdi
5edf443141
Fix tests.
2020-08-16 01:59:41 +05:00
Mark Fettig
39ff616e86
update sort command to be a write operation
2019-03-18 12:10:26 -04:00
Daniele Alessandri
eb1e686ff9
[tests] Change indentation of mock method expectations.
2016-06-10 11:08:26 +02:00
Daniele Alessandri
62b421f20e
Switch from server profiles to commands factory.
...
This change reduces some unnecessary complexity in the library, Redis
commands do not change much after all. Developers can still implement
their own commands factory, inject new commands or override existing
ones. The "profile" client options has been renamed to "commands" and
it accepts instances of Predis\Command\FactoryInterface.
The test suite checks at runtime the version of the running instance
of Redis for integration tests to adapt itself automatically.
2016-06-04 15:36:21 +02:00
Daniele Alessandri
51932d82e8
Add new command: GEORADIUSBYMEMBER (Redis 3.2.0).
2016-05-24 22:35:27 +02:00
Daniele Alessandri
00000fde4e
Add new command: GEORADIUS (Redis 3.2.0).
2016-05-24 22:30:06 +02:00
Daniele Alessandri
b2284d015f
Add new command: GEODIST (Redis 3.2.0).
2016-05-24 17:09:35 +02:00
Daniele Alessandri
c4e0044269
Add new command: GEOPOS (Redis 3.2.0).
2016-05-24 17:09:33 +02:00
Daniele Alessandri
0b6b3b2558
Add new command: GEOHASH (Redis 3.2.0).
2016-05-24 16:00:08 +02:00
Daniele Alessandri
7ef9619f5c
Add new command: GEOADD (Redis 3.2.0).
2016-05-24 16:00:06 +02:00
Daniele Alessandri
3362e474b6
Add new command: BITFIELD (Redis 3.2.0).
2016-05-24 16:00:04 +02:00
Daniele Alessandri
f43433baf1
Add new command: HSTRLEN (Redis 3.2.0).
...
Also bump the unstable profile version to 3.2.
2015-07-29 11:50:20 +02:00
Daniele Alessandri
8dd9893a2f
Run php-cs-fixer with new configuration.
2015-07-24 23:17:02 +02:00
Daniele Alessandri
6590c44a27
Run php-cs-fixer against codebase in src/ and tests/.
2015-07-24 18:04:42 +02:00
Daniele Alessandri
15f3b6030c
[tests] Improve assert failure messages for replication stategy tests.
2015-07-23 11:38:49 +02:00
Daniele Alessandri
c0d1a74447
Fix missing BITPOS in replication strategy.
2015-07-23 11:30:32 +02:00
Michal Humpula
af48b30398
add zrevrangebylex command
2015-01-23 23:06:40 +01:00
Daniele Alessandri
45e351be79
[phpdoc] Fix formatting of phpdoc headers.
2014-07-27 23:59:37 +02:00
Daniele Alessandri
aa5c893d5a
[phpdoc] Fix undefined namespaces.
2014-07-27 21:57:40 +02:00
Daniele Alessandri
940326e5bd
New command: ZREMRANGEBYLEX (Redis 2.8.9).
2014-06-09 15:35:28 +02:00
Daniele Alessandri
ea32f74512
New command: ZRANGEBYLEX (Redis 2.8.9).
2014-06-09 15:26:17 +02:00
Daniele Alessandri
8dbac3dd73
New command: ZLEXCOUNT (Redis 2.8.9).
2014-06-09 15:17:36 +02:00
Daniele Alessandri
2aa0b071fc
New commands: PFADD, PFCOUNT, PFMERGE (Redis 2.8.9).
...
Many thanks to @rubensayshi for his initial commits on this in #163 ,
but I had to start from scratch for the master branch first.
2014-05-30 11:32:39 +02:00
Alexey Kupershtokh
f784dfad84
Enable INCRBYFLOAT in cluster mode
2014-05-28 13:00:24 +02:00
Daniele Alessandri
bf32f4b87c
[tests] Remove unused "use" directives.
2013-12-22 16:19:04 +01:00
Daniele Alessandri
cfa456fdd1
[tests] Fix a couple of innocuous glitches.
2013-12-22 15:00:51 +01:00
Daniele Alessandri
2a6409590c
Run php-cs against test suite.
2013-12-17 12:55:56 +01:00
Daniele Alessandri
0f34f41ccf
Fix and reword some exception messages.
2013-12-16 15:13:18 +01:00
Daniele Alessandri
4bf0ee4c6a
Rename ConnectionInterface::writeCommand() to writeRequest().
...
This name is more consistent with its counterpart, readResponse().
2013-12-02 11:08:14 +01:00
Daniele Alessandri
b253bdc41e
[tests] Improve the basic framework of our test suite.
...
We now have a base test case class for Predis (namely PredisTestCase)
grouping various commonly used utility methods shared by all of the
tests in the suite, greatly improving reusability.
2013-11-30 19:38:27 +01:00
Daniele Alessandri
09895f27bf
Rename command class for scripting to Predis\Command\ScriptCommand.
...
We also changed our wording to indentify this kind of abstraction so
instead of using "scripted commands" (kind of broken English) we now
use "scriptable commands".
2013-11-30 12:43:21 +01:00
Daniele Alessandri
2a5483df90
Reorganize the Predis\Profile namespace.
...
The profile factory code has been extrapolated into a the new class
Predis\Profile\Factory (final and with only static methods).
2013-11-22 12:01:29 +01:00
Daniele Alessandri
f18d7103f5
[tests] Remove useless backslash in "use" directive.
2013-11-16 14:57:00 +01:00