Skip to content
This repository was archived by the owner on Jan 25, 2022. It is now read-only.

Commit 0152ff4

Browse files
authored
Merge pull request phpredis#1849 from phpredis/php8typehint
[RFE] use stub/arginfo
2 parents ed532e9 + 5d8923e commit 0152ff4

23 files changed

+6527
-1707
lines changed

common.h

+1-427
Large diffs are not rendered by default.

library.h

+7
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,17 @@
2525

2626
#if PHP_VERSION_ID < 80000
2727
#define redis_hash_fetch_ops(zstr) php_hash_fetch_ops(ZSTR_VAL((zstr)), ZSTR_LEN((zstr)))
28+
29+
/* use RedisException when ValueError not available */
30+
#define REDIS_VALUE_EXCEPTION(m) REDIS_THROW_EXCEPTION(m, 0)
31+
#define RETURN_THROWS() RETURN_FALSE
2832
#else
2933
#define redis_hash_fetch_ops(zstr) php_hash_fetch_ops(zstr)
34+
35+
#define REDIS_VALUE_EXCEPTION(m) zend_value_error(m)
3036
#endif
3137

38+
3239
void redis_register_persistent_resource(zend_string *id, void *ptr, int le_id);
3340

3441
PHP_REDIS_API int redis_extract_auth_info(zval *ztest, zend_string **user, zend_string **pass);

php_redis.h

-242
Original file line numberDiff line numberDiff line change
@@ -25,248 +25,6 @@
2525
/* phpredis version */
2626
#define PHP_REDIS_VERSION "5.3.2"
2727

28-
PHP_METHOD(Redis, __construct);
29-
PHP_METHOD(Redis, __destruct);
30-
PHP_METHOD(Redis, acl);
31-
PHP_METHOD(Redis, append);
32-
PHP_METHOD(Redis, auth);
33-
PHP_METHOD(Redis, bgSave);
34-
PHP_METHOD(Redis, bgrewriteaof);
35-
PHP_METHOD(Redis, bitcount);
36-
PHP_METHOD(Redis, bitop);
37-
PHP_METHOD(Redis, bitpos);
38-
PHP_METHOD(Redis, blPop);
39-
PHP_METHOD(Redis, brPop);
40-
PHP_METHOD(Redis, bzPopMax);
41-
PHP_METHOD(Redis, bzPopMin);
42-
PHP_METHOD(Redis, close);
43-
PHP_METHOD(Redis, connect);
44-
PHP_METHOD(Redis, copy);
45-
PHP_METHOD(Redis, dbSize);
46-
PHP_METHOD(Redis, decr);
47-
PHP_METHOD(Redis, decrBy);
48-
PHP_METHOD(Redis, del);
49-
PHP_METHOD(Redis, echo);
50-
PHP_METHOD(Redis, exists);
51-
PHP_METHOD(Redis, expire);
52-
PHP_METHOD(Redis, expireAt);
53-
PHP_METHOD(Redis, flushAll);
54-
PHP_METHOD(Redis, flushDB);
55-
PHP_METHOD(Redis, get);
56-
PHP_METHOD(Redis, getBit);
57-
PHP_METHOD(Redis, getRange);
58-
PHP_METHOD(Redis, getSet);
59-
PHP_METHOD(Redis, incr);
60-
PHP_METHOD(Redis, incrBy);
61-
PHP_METHOD(Redis, incrByFloat);
62-
PHP_METHOD(Redis, info);
63-
PHP_METHOD(Redis, keys);
64-
PHP_METHOD(Redis, lInsert);
65-
PHP_METHOD(Redis, lLen);
66-
PHP_METHOD(Redis, lMove);
67-
PHP_METHOD(Redis, lPop);
68-
PHP_METHOD(Redis, lPush);
69-
PHP_METHOD(Redis, lPushx);
70-
PHP_METHOD(Redis, lSet);
71-
PHP_METHOD(Redis, lastSave);
72-
PHP_METHOD(Redis, lindex);
73-
PHP_METHOD(Redis, lrange);
74-
PHP_METHOD(Redis, lrem);
75-
PHP_METHOD(Redis, ltrim);
76-
PHP_METHOD(Redis, mget);
77-
PHP_METHOD(Redis, move);
78-
PHP_METHOD(Redis, object);
79-
PHP_METHOD(Redis, pconnect);
80-
PHP_METHOD(Redis, persist);
81-
PHP_METHOD(Redis, pexpire);
82-
PHP_METHOD(Redis, pexpireAt);
83-
PHP_METHOD(Redis, ping);
84-
PHP_METHOD(Redis, psetex);
85-
PHP_METHOD(Redis, pttl);
86-
PHP_METHOD(Redis, rPop);
87-
PHP_METHOD(Redis, rPush);
88-
PHP_METHOD(Redis, rPushx);
89-
PHP_METHOD(Redis, randomKey);
90-
PHP_METHOD(Redis, rename);
91-
PHP_METHOD(Redis, renameNx);
92-
PHP_METHOD(Redis, sAdd);
93-
PHP_METHOD(Redis, sAddArray);
94-
PHP_METHOD(Redis, sDiff);
95-
PHP_METHOD(Redis, sDiffStore);
96-
PHP_METHOD(Redis, sInter);
97-
PHP_METHOD(Redis, sInterStore);
98-
PHP_METHOD(Redis, sMembers);
99-
PHP_METHOD(Redis, sMisMember);
100-
PHP_METHOD(Redis, sMove);
101-
PHP_METHOD(Redis, sPop);
102-
PHP_METHOD(Redis, sRandMember);
103-
PHP_METHOD(Redis, sUnion);
104-
PHP_METHOD(Redis, sUnionStore);
105-
PHP_METHOD(Redis, save);
106-
PHP_METHOD(Redis, scard);
107-
PHP_METHOD(Redis, select);
108-
PHP_METHOD(Redis, set);
109-
PHP_METHOD(Redis, setBit);
110-
PHP_METHOD(Redis, setRange);
111-
PHP_METHOD(Redis, setex);
112-
PHP_METHOD(Redis, setnx);
113-
PHP_METHOD(Redis, sismember);
114-
PHP_METHOD(Redis, slaveof);
115-
PHP_METHOD(Redis, sort);
116-
PHP_METHOD(Redis, sortAsc);
117-
PHP_METHOD(Redis, sortAscAlpha);
118-
PHP_METHOD(Redis, sortDesc);
119-
PHP_METHOD(Redis, sortDescAlpha);
120-
PHP_METHOD(Redis, srem);
121-
PHP_METHOD(Redis, strlen);
122-
PHP_METHOD(Redis, swapdb);
123-
PHP_METHOD(Redis, ttl);
124-
PHP_METHOD(Redis, type);
125-
PHP_METHOD(Redis, unlink);
126-
PHP_METHOD(Redis, zAdd);
127-
PHP_METHOD(Redis, zCard);
128-
PHP_METHOD(Redis, zCount);
129-
PHP_METHOD(Redis, zIncrBy);
130-
PHP_METHOD(Redis, zLexCount);
131-
PHP_METHOD(Redis, zMscore);
132-
PHP_METHOD(Redis, zPopMax);
133-
PHP_METHOD(Redis, zPopMin);
134-
PHP_METHOD(Redis, zRange);
135-
PHP_METHOD(Redis, zRangeByLex);
136-
PHP_METHOD(Redis, zRangeByScore);
137-
PHP_METHOD(Redis, zRank);
138-
PHP_METHOD(Redis, zRem);
139-
PHP_METHOD(Redis, zRemRangeByLex);
140-
PHP_METHOD(Redis, zRemRangeByRank);
141-
PHP_METHOD(Redis, zRemRangeByScore);
142-
PHP_METHOD(Redis, zRevRange);
143-
PHP_METHOD(Redis, zRevRangeByLex);
144-
PHP_METHOD(Redis, zRevRangeByScore);
145-
PHP_METHOD(Redis, zRevRank);
146-
PHP_METHOD(Redis, zScore);
147-
PHP_METHOD(Redis, zdiff);
148-
PHP_METHOD(Redis, zdiffstore);
149-
PHP_METHOD(Redis, zinter);
150-
PHP_METHOD(Redis, zinterstore);
151-
PHP_METHOD(Redis, zunion);
152-
PHP_METHOD(Redis, zunionstore);
153-
154-
PHP_METHOD(Redis, eval);
155-
PHP_METHOD(Redis, evalsha);
156-
PHP_METHOD(Redis, script);
157-
PHP_METHOD(Redis, debug);
158-
PHP_METHOD(Redis, dump);
159-
PHP_METHOD(Redis, restore);
160-
PHP_METHOD(Redis, migrate);
161-
162-
PHP_METHOD(Redis, time);
163-
PHP_METHOD(Redis, role);
164-
165-
PHP_METHOD(Redis, getLastError);
166-
PHP_METHOD(Redis, clearLastError);
167-
PHP_METHOD(Redis, _prefix);
168-
PHP_METHOD(Redis, _pack);
169-
PHP_METHOD(Redis, _unpack);
170-
171-
PHP_METHOD(Redis, _serialize);
172-
PHP_METHOD(Redis, _unserialize);
173-
174-
PHP_METHOD(Redis, _compress);
175-
PHP_METHOD(Redis, _uncompress);
176-
177-
PHP_METHOD(Redis, mset);
178-
PHP_METHOD(Redis, msetnx);
179-
PHP_METHOD(Redis, rpoplpush);
180-
PHP_METHOD(Redis, brpoplpush);
181-
182-
PHP_METHOD(Redis, hGet);
183-
PHP_METHOD(Redis, hSet);
184-
PHP_METHOD(Redis, hSetNx);
185-
PHP_METHOD(Redis, hDel);
186-
PHP_METHOD(Redis, hLen);
187-
PHP_METHOD(Redis, hKeys);
188-
PHP_METHOD(Redis, hVals);
189-
PHP_METHOD(Redis, hGetAll);
190-
PHP_METHOD(Redis, hExists);
191-
PHP_METHOD(Redis, hIncrBy);
192-
PHP_METHOD(Redis, hIncrByFloat);
193-
PHP_METHOD(Redis, hMset);
194-
PHP_METHOD(Redis, hMget);
195-
PHP_METHOD(Redis, hStrLen);
196-
197-
PHP_METHOD(Redis, multi);
198-
PHP_METHOD(Redis, discard);
199-
PHP_METHOD(Redis, exec);
200-
PHP_METHOD(Redis, watch);
201-
PHP_METHOD(Redis, unwatch);
202-
203-
PHP_METHOD(Redis, pipeline);
204-
205-
PHP_METHOD(Redis, publish);
206-
PHP_METHOD(Redis, subscribe);
207-
PHP_METHOD(Redis, psubscribe);
208-
PHP_METHOD(Redis, unsubscribe);
209-
PHP_METHOD(Redis, punsubscribe);
210-
211-
PHP_METHOD(Redis, getOption);
212-
PHP_METHOD(Redis, setOption);
213-
214-
PHP_METHOD(Redis, config);
215-
PHP_METHOD(Redis, slowlog);
216-
PHP_METHOD(Redis, wait);
217-
PHP_METHOD(Redis, pubsub);
218-
219-
/* Geoadd and friends */
220-
PHP_METHOD(Redis, geoadd);
221-
PHP_METHOD(Redis, geohash);
222-
PHP_METHOD(Redis, geopos);
223-
PHP_METHOD(Redis, geodist);
224-
PHP_METHOD(Redis, georadius);
225-
PHP_METHOD(Redis, georadius_ro);
226-
PHP_METHOD(Redis, georadiusbymember);
227-
PHP_METHOD(Redis, georadiusbymember_ro);
228-
229-
PHP_METHOD(Redis, client);
230-
PHP_METHOD(Redis, command);
231-
PHP_METHOD(Redis, rawcommand);
232-
233-
/* SCAN and friends */
234-
PHP_METHOD(Redis, scan);
235-
PHP_METHOD(Redis, hscan);
236-
PHP_METHOD(Redis, sscan);
237-
PHP_METHOD(Redis, zscan);
238-
239-
/* HyperLogLog commands */
240-
PHP_METHOD(Redis, pfadd);
241-
PHP_METHOD(Redis, pfcount);
242-
PHP_METHOD(Redis, pfmerge);
243-
244-
/* STREAMS */
245-
PHP_METHOD(Redis, xack);
246-
PHP_METHOD(Redis, xadd);
247-
PHP_METHOD(Redis, xclaim);
248-
PHP_METHOD(Redis, xdel);
249-
PHP_METHOD(Redis, xgroup);
250-
PHP_METHOD(Redis, xinfo);
251-
PHP_METHOD(Redis, xlen);
252-
PHP_METHOD(Redis, xpending);
253-
PHP_METHOD(Redis, xrange);
254-
PHP_METHOD(Redis, xread);
255-
PHP_METHOD(Redis, xreadgroup);
256-
PHP_METHOD(Redis, xrevrange);
257-
PHP_METHOD(Redis, xtrim);
258-
259-
/* Reflection */
260-
PHP_METHOD(Redis, getHost);
261-
PHP_METHOD(Redis, getPort);
262-
PHP_METHOD(Redis, getDBNum);
263-
PHP_METHOD(Redis, getTimeout);
264-
PHP_METHOD(Redis, getReadTimeout);
265-
PHP_METHOD(Redis, isConnected);
266-
PHP_METHOD(Redis, getPersistentID);
267-
PHP_METHOD(Redis, getAuth);
268-
PHP_METHOD(Redis, getMode);
269-
27028
/* For convenience we store the salt as a printable hex string which requires 2
27129
* characters per byte + 1 for the NULL terminator */
27230
#define REDIS_SALT_BYTES 32

0 commit comments

Comments
 (0)