Skip to content

Commit 33e412e

Browse files
committed
Add stub-based arginfo for Redis Cluster methods e-g
1 parent dcefa8b commit 33e412e

File tree

3 files changed

+354
-26
lines changed

3 files changed

+354
-26
lines changed

redis_cluster.stub.php

Lines changed: 48 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -67,34 +67,58 @@ public function discard(): bool;
6767

6868
public function dump(string $key): string;
6969

70+
public function echo(string|array $node, string $msg): string;
71+
72+
public function eval(string $script, array $args = [], int $num_keys = 0): mixed;
73+
74+
public function evalsha(string $script_sha, array $args = [], int $num_keys = 0): mixed;
75+
76+
public function exec(): array;
77+
78+
public function exists(string $key): int;
79+
80+
public function expire(string $key, int $timeout): bool;
81+
82+
public function expireat(string $key, int $timestamp): bool;
83+
84+
public function flushall(string|array $node, bool $async = false): bool;
85+
86+
public function flushdb(string|array $node, bool $async = false): bool;
87+
88+
public function geoadd(string $key, float $lng, float $lat, string $member, mixed ...$other_triples): int;
89+
90+
public function geodist(string $key, string $src, string $dest, ?string $unit = null): array;
91+
92+
public function geohash(string $key, string $member, string ...$other_members): array;
93+
94+
public function geopos(string $key, string $member, string ...$other_members): array;
95+
96+
public function georadius(string $key, float $lng, float $lat, float $radius, string $unit, array $options = []): array;
97+
98+
public function georadius_ro(string $key, float $lng, float $lat, float $radius, string $unit, array $options = []): array;
99+
100+
public function georadiusbymember(string $key, string $member, float $radius, string $unit, array $options = []): array;
101+
102+
public function georadiusbymember_ro(string $key, string $member, float $radius, string $unit, array $options = []): array;
103+
104+
public function get(string $key): string;
105+
106+
public function getbit(string $key, int $value): int;
107+
108+
public function getlasterror(): string|null;
109+
110+
public function getmode(): int;
111+
112+
public function getoption(int $option): mixed;
113+
114+
public function getrange(string $key, int $start, int $end): string;
115+
116+
public function getset(string $key, mixed $value): string;
117+
70118
}
71119

72120
/*
73121
TODO:
74-
public function echo
75-
public function eval
76-
public function evalsha
77-
public function exec
78-
public function exists
79-
public function expire
80-
public function expireat
81-
public function flushall
82-
public function flushdb
83-
public function geoadd
84-
public function geodist
85-
public function geohash
86-
public function geopos
87-
public function georadius
88-
public function georadius_ro
89-
public function georadiusbymember
90-
public function georadiusbymember_ro
91-
public function get
92-
public function getbit
93-
public function getlasterror
94-
public function getmode
95-
public function getoption
96-
public function getrange
97-
public function getset
98122
public function hdel
99123
public function hexists
100124
public function hget

redis_cluster_arginfo.h

Lines changed: 155 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: b00398a68b9846d7266b8232d11de787fc4bae0c */
2+
* Stub hash: 5b130a06b4290b7ebec9b20d3973f726cc3fe7af */
33

44
ZEND_BEGIN_ARG_INFO_EX(arginfo_class_RedisCluster___construct, 0, 0, 1)
55
ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 1)
@@ -135,6 +135,112 @@ ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_dump, 0, 1, I
135135
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
136136
ZEND_END_ARG_INFO()
137137

138+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_echo, 0, 2, IS_STRING, 0)
139+
ZEND_ARG_TYPE_MASK(0, node, MAY_BE_STRING|MAY_BE_ARRAY, NULL)
140+
ZEND_ARG_TYPE_INFO(0, msg, IS_STRING, 0)
141+
ZEND_END_ARG_INFO()
142+
143+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_eval, 0, 1, IS_MIXED, 0)
144+
ZEND_ARG_TYPE_INFO(0, script, IS_STRING, 0)
145+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, args, IS_ARRAY, 0, "[]")
146+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, num_keys, IS_LONG, 0, "0")
147+
ZEND_END_ARG_INFO()
148+
149+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_evalsha, 0, 1, IS_MIXED, 0)
150+
ZEND_ARG_TYPE_INFO(0, script_sha, IS_STRING, 0)
151+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, args, IS_ARRAY, 0, "[]")
152+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, num_keys, IS_LONG, 0, "0")
153+
ZEND_END_ARG_INFO()
154+
155+
#define arginfo_class_RedisCluster_exec arginfo_class_RedisCluster__masters
156+
157+
#define arginfo_class_RedisCluster_exists arginfo_class_RedisCluster_decr
158+
159+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_expire, 0, 2, _IS_BOOL, 0)
160+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
161+
ZEND_ARG_TYPE_INFO(0, timeout, IS_LONG, 0)
162+
ZEND_END_ARG_INFO()
163+
164+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_expireat, 0, 2, _IS_BOOL, 0)
165+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
166+
ZEND_ARG_TYPE_INFO(0, timestamp, IS_LONG, 0)
167+
ZEND_END_ARG_INFO()
168+
169+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_flushall, 0, 1, _IS_BOOL, 0)
170+
ZEND_ARG_TYPE_MASK(0, node, MAY_BE_STRING|MAY_BE_ARRAY, NULL)
171+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, async, _IS_BOOL, 0, "false")
172+
ZEND_END_ARG_INFO()
173+
174+
#define arginfo_class_RedisCluster_flushdb arginfo_class_RedisCluster_flushall
175+
176+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_geoadd, 0, 4, IS_LONG, 0)
177+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
178+
ZEND_ARG_TYPE_INFO(0, lng, IS_DOUBLE, 0)
179+
ZEND_ARG_TYPE_INFO(0, lat, IS_DOUBLE, 0)
180+
ZEND_ARG_TYPE_INFO(0, member, IS_STRING, 0)
181+
ZEND_ARG_VARIADIC_TYPE_INFO(0, other_triples, IS_MIXED, 0)
182+
ZEND_END_ARG_INFO()
183+
184+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_geodist, 0, 3, IS_ARRAY, 0)
185+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
186+
ZEND_ARG_TYPE_INFO(0, src, IS_STRING, 0)
187+
ZEND_ARG_TYPE_INFO(0, dest, IS_STRING, 0)
188+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, unit, IS_STRING, 1, "null")
189+
ZEND_END_ARG_INFO()
190+
191+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_geohash, 0, 2, IS_ARRAY, 0)
192+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
193+
ZEND_ARG_TYPE_INFO(0, member, IS_STRING, 0)
194+
ZEND_ARG_VARIADIC_TYPE_INFO(0, other_members, IS_STRING, 0)
195+
ZEND_END_ARG_INFO()
196+
197+
#define arginfo_class_RedisCluster_geopos arginfo_class_RedisCluster_geohash
198+
199+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_georadius, 0, 5, IS_ARRAY, 0)
200+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
201+
ZEND_ARG_TYPE_INFO(0, lng, IS_DOUBLE, 0)
202+
ZEND_ARG_TYPE_INFO(0, lat, IS_DOUBLE, 0)
203+
ZEND_ARG_TYPE_INFO(0, radius, IS_DOUBLE, 0)
204+
ZEND_ARG_TYPE_INFO(0, unit, IS_STRING, 0)
205+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
206+
ZEND_END_ARG_INFO()
207+
208+
#define arginfo_class_RedisCluster_georadius_ro arginfo_class_RedisCluster_georadius
209+
210+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_georadiusbymember, 0, 4, IS_ARRAY, 0)
211+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
212+
ZEND_ARG_TYPE_INFO(0, member, IS_STRING, 0)
213+
ZEND_ARG_TYPE_INFO(0, radius, IS_DOUBLE, 0)
214+
ZEND_ARG_TYPE_INFO(0, unit, IS_STRING, 0)
215+
ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
216+
ZEND_END_ARG_INFO()
217+
218+
#define arginfo_class_RedisCluster_georadiusbymember_ro arginfo_class_RedisCluster_georadiusbymember
219+
220+
#define arginfo_class_RedisCluster_get arginfo_class_RedisCluster_dump
221+
222+
#define arginfo_class_RedisCluster_getbit arginfo_class_RedisCluster_decrby
223+
224+
#define arginfo_class_RedisCluster_getlasterror arginfo_class_RedisCluster__redir
225+
226+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_getmode, 0, 0, IS_LONG, 0)
227+
ZEND_END_ARG_INFO()
228+
229+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_getoption, 0, 1, IS_MIXED, 0)
230+
ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
231+
ZEND_END_ARG_INFO()
232+
233+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_getrange, 0, 3, IS_STRING, 0)
234+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
235+
ZEND_ARG_TYPE_INFO(0, start, IS_LONG, 0)
236+
ZEND_ARG_TYPE_INFO(0, end, IS_LONG, 0)
237+
ZEND_END_ARG_INFO()
238+
239+
ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_RedisCluster_getset, 0, 2, IS_STRING, 0)
240+
ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
241+
ZEND_ARG_TYPE_INFO(0, value, IS_MIXED, 0)
242+
ZEND_END_ARG_INFO()
243+
138244

139245
ZEND_METHOD(RedisCluster, __construct);
140246
ZEND_METHOD(RedisCluster, _masters);
@@ -166,6 +272,30 @@ ZEND_METHOD(RedisCluster, decrby);
166272
ZEND_METHOD(RedisCluster, del);
167273
ZEND_METHOD(RedisCluster, discard);
168274
ZEND_METHOD(RedisCluster, dump);
275+
ZEND_METHOD(RedisCluster, echo);
276+
ZEND_METHOD(RedisCluster, eval);
277+
ZEND_METHOD(RedisCluster, evalsha);
278+
ZEND_METHOD(RedisCluster, exec);
279+
ZEND_METHOD(RedisCluster, exists);
280+
ZEND_METHOD(RedisCluster, expire);
281+
ZEND_METHOD(RedisCluster, expireat);
282+
ZEND_METHOD(RedisCluster, flushall);
283+
ZEND_METHOD(RedisCluster, flushdb);
284+
ZEND_METHOD(RedisCluster, geoadd);
285+
ZEND_METHOD(RedisCluster, geodist);
286+
ZEND_METHOD(RedisCluster, geohash);
287+
ZEND_METHOD(RedisCluster, geopos);
288+
ZEND_METHOD(RedisCluster, georadius);
289+
ZEND_METHOD(RedisCluster, georadius_ro);
290+
ZEND_METHOD(RedisCluster, georadiusbymember);
291+
ZEND_METHOD(RedisCluster, georadiusbymember_ro);
292+
ZEND_METHOD(RedisCluster, get);
293+
ZEND_METHOD(RedisCluster, getbit);
294+
ZEND_METHOD(RedisCluster, getlasterror);
295+
ZEND_METHOD(RedisCluster, getmode);
296+
ZEND_METHOD(RedisCluster, getoption);
297+
ZEND_METHOD(RedisCluster, getrange);
298+
ZEND_METHOD(RedisCluster, getset);
169299

170300

171301
static const zend_function_entry class_RedisCluster_methods[] = {
@@ -199,5 +329,29 @@ static const zend_function_entry class_RedisCluster_methods[] = {
199329
ZEND_ME(RedisCluster, del, arginfo_class_RedisCluster_del, ZEND_ACC_PUBLIC)
200330
ZEND_ME(RedisCluster, discard, arginfo_class_RedisCluster_discard, ZEND_ACC_PUBLIC)
201331
ZEND_ME(RedisCluster, dump, arginfo_class_RedisCluster_dump, ZEND_ACC_PUBLIC)
332+
ZEND_ME(RedisCluster, echo, arginfo_class_RedisCluster_echo, ZEND_ACC_PUBLIC)
333+
ZEND_ME(RedisCluster, eval, arginfo_class_RedisCluster_eval, ZEND_ACC_PUBLIC)
334+
ZEND_ME(RedisCluster, evalsha, arginfo_class_RedisCluster_evalsha, ZEND_ACC_PUBLIC)
335+
ZEND_ME(RedisCluster, exec, arginfo_class_RedisCluster_exec, ZEND_ACC_PUBLIC)
336+
ZEND_ME(RedisCluster, exists, arginfo_class_RedisCluster_exists, ZEND_ACC_PUBLIC)
337+
ZEND_ME(RedisCluster, expire, arginfo_class_RedisCluster_expire, ZEND_ACC_PUBLIC)
338+
ZEND_ME(RedisCluster, expireat, arginfo_class_RedisCluster_expireat, ZEND_ACC_PUBLIC)
339+
ZEND_ME(RedisCluster, flushall, arginfo_class_RedisCluster_flushall, ZEND_ACC_PUBLIC)
340+
ZEND_ME(RedisCluster, flushdb, arginfo_class_RedisCluster_flushdb, ZEND_ACC_PUBLIC)
341+
ZEND_ME(RedisCluster, geoadd, arginfo_class_RedisCluster_geoadd, ZEND_ACC_PUBLIC)
342+
ZEND_ME(RedisCluster, geodist, arginfo_class_RedisCluster_geodist, ZEND_ACC_PUBLIC)
343+
ZEND_ME(RedisCluster, geohash, arginfo_class_RedisCluster_geohash, ZEND_ACC_PUBLIC)
344+
ZEND_ME(RedisCluster, geopos, arginfo_class_RedisCluster_geopos, ZEND_ACC_PUBLIC)
345+
ZEND_ME(RedisCluster, georadius, arginfo_class_RedisCluster_georadius, ZEND_ACC_PUBLIC)
346+
ZEND_ME(RedisCluster, georadius_ro, arginfo_class_RedisCluster_georadius_ro, ZEND_ACC_PUBLIC)
347+
ZEND_ME(RedisCluster, georadiusbymember, arginfo_class_RedisCluster_georadiusbymember, ZEND_ACC_PUBLIC)
348+
ZEND_ME(RedisCluster, georadiusbymember_ro, arginfo_class_RedisCluster_georadiusbymember_ro, ZEND_ACC_PUBLIC)
349+
ZEND_ME(RedisCluster, get, arginfo_class_RedisCluster_get, ZEND_ACC_PUBLIC)
350+
ZEND_ME(RedisCluster, getbit, arginfo_class_RedisCluster_getbit, ZEND_ACC_PUBLIC)
351+
ZEND_ME(RedisCluster, getlasterror, arginfo_class_RedisCluster_getlasterror, ZEND_ACC_PUBLIC)
352+
ZEND_ME(RedisCluster, getmode, arginfo_class_RedisCluster_getmode, ZEND_ACC_PUBLIC)
353+
ZEND_ME(RedisCluster, getoption, arginfo_class_RedisCluster_getoption, ZEND_ACC_PUBLIC)
354+
ZEND_ME(RedisCluster, getrange, arginfo_class_RedisCluster_getrange, ZEND_ACC_PUBLIC)
355+
ZEND_ME(RedisCluster, getset, arginfo_class_RedisCluster_getset, ZEND_ACC_PUBLIC)
202356
ZEND_FE_END
203357
};

0 commit comments

Comments
 (0)