Skip to content

Commit ecd6462

Browse files
committed
Add stub-based arginfo for Redis Cluster methods r
1 parent d527061 commit ecd6462

File tree

3 files changed

+133
-12
lines changed

3 files changed

+133
-12
lines changed

redis_cluster.stub.php

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -216,20 +216,30 @@ public function publish(string $channel, string $message): bool;
216216
public function pubsub(string|array $key_or_address, string ...$values): mixed;
217217

218218
public function punsubscribe(string $pattern, string ...$other_patterns): bool|array;
219+
220+
public function randomkey(string|array $key_or_address): bool|string;
221+
222+
public function rawcommand(string|array $key_or_address, string $command, mixed ...$args): mixed;
223+
224+
public function rename(string $key, string $newkey): bool;
225+
226+
public function renamenx(string $key, string $newkey): bool;
227+
228+
public function restore(string $key, int $timeout, string $value): bool;
229+
230+
public function role(string|array $key_or_address): mixed;
231+
232+
public function rpop(string $key): bool|string;
233+
234+
public function rpoplpush(string $src, string $dst): bool|string;
235+
236+
public function rpush(string $key, string $value, string ...$other_values): bool|int;
237+
238+
public function rpushx(string $key, string $value): bool|int;
219239
}
220240

221241
/*
222242
TODO:
223-
public function randomkey
224-
public function rawcommand
225-
public function rename
226-
public function renamenx
227-
public function restore
228-
public function role
229-
public function rpop
230-
public function rpoplpush
231-
public function rpush
232-
public function rpushx
233243
public function sadd
234244
public function saddarray
235245
public function save

redis_cluster_arginfo.h

Lines changed: 62 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash: 52c97ef3f0f7fb1a3205fdfce3b9929852f540b6 */
2+
* Stub hash: 397fd43d7b94f97620da517fdbeaccf2de4b55f3 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster___construct, 0, 0, 1)
55
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 1)
@@ -467,6 +467,47 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_class_RedisCluster_punsubscribe,
467467
ZEND_ARG_VARIADIC_TYPE_INFO(0, other_patterns, IS_STRING, 0)
468468
ZEND_END_ARG_INFO()
469469

470+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_class_RedisCluster_randomkey, 0, 1, MAY_BE_BOOL|MAY_BE_STRING)
471+
ZEND_ARG_TYPE_MASK(0, key_or_address, MAY_BE_STRING|MAY_BE_ARRAY, NULL)
472+
ZEND_END_ARG_INFO()
473+
474+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_rawcommand, 0, 2, IS_MIXED, 0)
475+
ZEND_ARG_TYPE_MASK(0, key_or_address, MAY_BE_STRING|MAY_BE_ARRAY, NULL)
476+
ZEND_ARG_TYPE_INFO(0, command, IS_STRING, 0)
477+
ZEND_ARG_VARIADIC_TYPE_INFO(0, args, IS_MIXED, 0)
478+
ZEND_END_ARG_INFO()
479+
480+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_rename, 0, 2, _IS_BOOL, 0)
481+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
482+
ZEND_ARG_TYPE_INFO(0, newkey, IS_STRING, 0)
483+
ZEND_END_ARG_INFO()
484+
485+
#define arginfo_class_RedisCluster_renamenx arginfo_class_RedisCluster_rename
486+
487+
#define arginfo_class_RedisCluster_restore arginfo_class_RedisCluster_psetex
488+
489+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_role, 0, 1, IS_MIXED, 0)
490+
ZEND_ARG_TYPE_MASK(0, key_or_address, MAY_BE_STRING|MAY_BE_ARRAY, NULL)
491+
ZEND_END_ARG_INFO()
492+
493+
#define arginfo_class_RedisCluster_rpop arginfo_class_RedisCluster__prefix
494+
495+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_class_RedisCluster_rpoplpush, 0, 2, MAY_BE_BOOL|MAY_BE_STRING)
496+
ZEND_ARG_TYPE_INFO(0, src, IS_STRING, 0)
497+
ZEND_ARG_TYPE_INFO(0, dst, IS_STRING, 0)
498+
ZEND_END_ARG_INFO()
499+
500+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_class_RedisCluster_rpush, 0, 2, MAY_BE_BOOL|MAY_BE_LONG)
501+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
502+
ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
503+
ZEND_ARG_VARIADIC_TYPE_INFO(0, other_values, IS_STRING, 0)
504+
ZEND_END_ARG_INFO()
505+
506+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_class_RedisCluster_rpushx, 0, 2, MAY_BE_BOOL|MAY_BE_LONG)
507+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
508+
ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
509+
ZEND_END_ARG_INFO()
510+
470511

471512
ZEND_METHOD(RedisCluster, __construct);
472513
ZEND_METHOD(RedisCluster, _masters);
@@ -573,6 +614,16 @@ ZEND_METHOD(RedisCluster, pttl);
573614
ZEND_METHOD(RedisCluster, publish);
574615
ZEND_METHOD(RedisCluster, pubsub);
575616
ZEND_METHOD(RedisCluster, punsubscribe);
617+
ZEND_METHOD(RedisCluster, randomkey);
618+
ZEND_METHOD(RedisCluster, rawcommand);
619+
ZEND_METHOD(RedisCluster, rename);
620+
ZEND_METHOD(RedisCluster, renamenx);
621+
ZEND_METHOD(RedisCluster, restore);
622+
ZEND_METHOD(RedisCluster, role);
623+
ZEND_METHOD(RedisCluster, rpop);
624+
ZEND_METHOD(RedisCluster, rpoplpush);
625+
ZEND_METHOD(RedisCluster, rpush);
626+
ZEND_METHOD(RedisCluster, rpushx);
576627

577628

578629
static const zend_function_entry class_RedisCluster_methods[] = {
@@ -681,5 +732,15 @@ static const zend_function_entry class_RedisCluster_methods[] = {
681732
ZEND_ME(RedisCluster, publish, arginfo_class_RedisCluster_publish, ZEND_ACC_PUBLIC)
682733
ZEND_ME(RedisCluster, pubsub, arginfo_class_RedisCluster_pubsub, ZEND_ACC_PUBLIC)
683734
ZEND_ME(RedisCluster, punsubscribe, arginfo_class_RedisCluster_punsubscribe, ZEND_ACC_PUBLIC)
735+
ZEND_ME(RedisCluster, randomkey, arginfo_class_RedisCluster_randomkey, ZEND_ACC_PUBLIC)
736+
ZEND_ME(RedisCluster, rawcommand, arginfo_class_RedisCluster_rawcommand, ZEND_ACC_PUBLIC)
737+
ZEND_ME(RedisCluster, rename, arginfo_class_RedisCluster_rename, ZEND_ACC_PUBLIC)
738+
ZEND_ME(RedisCluster, renamenx, arginfo_class_RedisCluster_renamenx, ZEND_ACC_PUBLIC)
739+
ZEND_ME(RedisCluster, restore, arginfo_class_RedisCluster_restore, ZEND_ACC_PUBLIC)
740+
ZEND_ME(RedisCluster, role, arginfo_class_RedisCluster_role, ZEND_ACC_PUBLIC)
741+
ZEND_ME(RedisCluster, rpop, arginfo_class_RedisCluster_rpop, ZEND_ACC_PUBLIC)
742+
ZEND_ME(RedisCluster, rpoplpush, arginfo_class_RedisCluster_rpoplpush, ZEND_ACC_PUBLIC)
743+
ZEND_ME(RedisCluster, rpush, arginfo_class_RedisCluster_rpush, ZEND_ACC_PUBLIC)
744+
ZEND_ME(RedisCluster, rpushx, arginfo_class_RedisCluster_rpushx, ZEND_ACC_PUBLIC)
684745
ZEND_FE_END
685746
};

redis_cluster_legacy_arginfo.h

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* This is a generated file, edit the .stub.php file instead.
2-
* Stub hash: 52c97ef3f0f7fb1a3205fdfce3b9929852f540b6 */
2+
* Stub hash: 397fd43d7b94f97620da517fdbeaccf2de4b55f3 */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster___construct, 0, 0, 1)
55
ZEND_ARG_INFO(0, name)
@@ -406,6 +406,36 @@ ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_punsubscribe, 0, 0, 1)
406406
ZEND_ARG_VARIADIC_INFO(0, other_patterns)
407407
ZEND_END_ARG_INFO()
408408

409+
#define arginfo_class_RedisCluster_randomkey arginfo_class_RedisCluster_bgrewriteaof
410+
411+
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_rawcommand, 0, 0, 2)
412+
ZEND_ARG_INFO(0, key_or_address)
413+
ZEND_ARG_INFO(0, command)
414+
ZEND_ARG_VARIADIC_INFO(0, args)
415+
ZEND_END_ARG_INFO()
416+
417+
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_rename, 0, 0, 2)
418+
ZEND_ARG_INFO(0, key)
419+
ZEND_ARG_INFO(0, newkey)
420+
ZEND_END_ARG_INFO()
421+
422+
#define arginfo_class_RedisCluster_renamenx arginfo_class_RedisCluster_rename
423+
424+
#define arginfo_class_RedisCluster_restore arginfo_class_RedisCluster_psetex
425+
426+
#define arginfo_class_RedisCluster_role arginfo_class_RedisCluster_bgrewriteaof
427+
428+
#define arginfo_class_RedisCluster_rpop arginfo_class_RedisCluster__prefix
429+
430+
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster_rpoplpush, 0, 0, 2)
431+
ZEND_ARG_INFO(0, src)
432+
ZEND_ARG_INFO(0, dst)
433+
ZEND_END_ARG_INFO()
434+
435+
#define arginfo_class_RedisCluster_rpush arginfo_class_RedisCluster_lpush
436+
437+
#define arginfo_class_RedisCluster_rpushx arginfo_class_RedisCluster_append
438+
409439

410440
ZEND_METHOD(RedisCluster, __construct);
411441
ZEND_METHOD(RedisCluster, _masters);
@@ -512,6 +542,16 @@ ZEND_METHOD(RedisCluster, pttl);
512542
ZEND_METHOD(RedisCluster, publish);
513543
ZEND_METHOD(RedisCluster, pubsub);
514544
ZEND_METHOD(RedisCluster, punsubscribe);
545+
ZEND_METHOD(RedisCluster, randomkey);
546+
ZEND_METHOD(RedisCluster, rawcommand);
547+
ZEND_METHOD(RedisCluster, rename);
548+
ZEND_METHOD(RedisCluster, renamenx);
549+
ZEND_METHOD(RedisCluster, restore);
550+
ZEND_METHOD(RedisCluster, role);
551+
ZEND_METHOD(RedisCluster, rpop);
552+
ZEND_METHOD(RedisCluster, rpoplpush);
553+
ZEND_METHOD(RedisCluster, rpush);
554+
ZEND_METHOD(RedisCluster, rpushx);
515555

516556

517557
static const zend_function_entry class_RedisCluster_methods[] = {
@@ -620,5 +660,15 @@ static const zend_function_entry class_RedisCluster_methods[] = {
620660
ZEND_ME(RedisCluster, publish, arginfo_class_RedisCluster_publish, ZEND_ACC_PUBLIC)
621661
ZEND_ME(RedisCluster, pubsub, arginfo_class_RedisCluster_pubsub, ZEND_ACC_PUBLIC)
622662
ZEND_ME(RedisCluster, punsubscribe, arginfo_class_RedisCluster_punsubscribe, ZEND_ACC_PUBLIC)
663+
ZEND_ME(RedisCluster, randomkey, arginfo_class_RedisCluster_randomkey, ZEND_ACC_PUBLIC)
664+
ZEND_ME(RedisCluster, rawcommand, arginfo_class_RedisCluster_rawcommand, ZEND_ACC_PUBLIC)
665+
ZEND_ME(RedisCluster, rename, arginfo_class_RedisCluster_rename, ZEND_ACC_PUBLIC)
666+
ZEND_ME(RedisCluster, renamenx, arginfo_class_RedisCluster_renamenx, ZEND_ACC_PUBLIC)
667+
ZEND_ME(RedisCluster, restore, arginfo_class_RedisCluster_restore, ZEND_ACC_PUBLIC)
668+
ZEND_ME(RedisCluster, role, arginfo_class_RedisCluster_role, ZEND_ACC_PUBLIC)
669+
ZEND_ME(RedisCluster, rpop, arginfo_class_RedisCluster_rpop, ZEND_ACC_PUBLIC)
670+
ZEND_ME(RedisCluster, rpoplpush, arginfo_class_RedisCluster_rpoplpush, ZEND_ACC_PUBLIC)
671+
ZEND_ME(RedisCluster, rpush, arginfo_class_RedisCluster_rpush, ZEND_ACC_PUBLIC)
672+
ZEND_ME(RedisCluster, rpushx, arginfo_class_RedisCluster_rpushx, ZEND_ACC_PUBLIC)
623673
ZEND_FE_END
624674
};

0 commit comments

Comments
 (0)