Skip to content

Commit da84287

Browse files
authored
Declare ext/sqlite3 constants in stubs (#9181)
1 parent d002a0d commit da84287

File tree

3 files changed

+505
-64
lines changed

3 files changed

+505
-64
lines changed

ext/sqlite3/sqlite3.c

Lines changed: 2 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@
2323
#include "ext/standard/info.h"
2424
#include "php_sqlite3.h"
2525
#include "php_sqlite3_structs.h"
26-
#include "sqlite3_arginfo.h"
2726
#include "main/SAPI.h"
2827

2928
#include <sqlite3.h>
3029

3130
#include "zend_exceptions.h"
3231
#include "SAPI.h"
32+
#include "sqlite3_arginfo.h"
3333

3434
ZEND_DECLARE_MODULE_GLOBALS(sqlite3)
3535

@@ -2390,68 +2390,7 @@ PHP_MINIT_FUNCTION(sqlite3)
23902390

23912391
REGISTER_INI_ENTRIES();
23922392

2393-
REGISTER_LONG_CONSTANT("SQLITE3_ASSOC", PHP_SQLITE3_ASSOC, CONST_CS | CONST_PERSISTENT);
2394-
REGISTER_LONG_CONSTANT("SQLITE3_NUM", PHP_SQLITE3_NUM, CONST_CS | CONST_PERSISTENT);
2395-
REGISTER_LONG_CONSTANT("SQLITE3_BOTH", PHP_SQLITE3_BOTH, CONST_CS | CONST_PERSISTENT);
2396-
2397-
REGISTER_LONG_CONSTANT("SQLITE3_INTEGER", SQLITE_INTEGER, CONST_CS | CONST_PERSISTENT);
2398-
REGISTER_LONG_CONSTANT("SQLITE3_FLOAT", SQLITE_FLOAT, CONST_CS | CONST_PERSISTENT);
2399-
REGISTER_LONG_CONSTANT("SQLITE3_TEXT", SQLITE3_TEXT, CONST_CS | CONST_PERSISTENT);
2400-
REGISTER_LONG_CONSTANT("SQLITE3_BLOB", SQLITE_BLOB, CONST_CS | CONST_PERSISTENT);
2401-
REGISTER_LONG_CONSTANT("SQLITE3_NULL", SQLITE_NULL, CONST_CS | CONST_PERSISTENT);
2402-
2403-
REGISTER_LONG_CONSTANT("SQLITE3_OPEN_READONLY", SQLITE_OPEN_READONLY, CONST_CS | CONST_PERSISTENT);
2404-
REGISTER_LONG_CONSTANT("SQLITE3_OPEN_READWRITE", SQLITE_OPEN_READWRITE, CONST_CS | CONST_PERSISTENT);
2405-
REGISTER_LONG_CONSTANT("SQLITE3_OPEN_CREATE", SQLITE_OPEN_CREATE, CONST_CS | CONST_PERSISTENT);
2406-
2407-
/* Class constants */
2408-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "OK", sizeof("OK") - 1, SQLITE_OK);
2409-
2410-
/* Constants for authorizer return */
2411-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DENY", sizeof("DENY") - 1, SQLITE_DENY);
2412-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "IGNORE", sizeof("IGNORE") - 1, SQLITE_IGNORE);
2413-
2414-
/* Constants for authorizer actions */
2415-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "CREATE_INDEX", sizeof("CREATE_INDEX") - 1, SQLITE_CREATE_INDEX);
2416-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "CREATE_TABLE", sizeof("CREATE_TABLE") - 1, SQLITE_CREATE_TABLE);
2417-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "CREATE_TEMP_INDEX", sizeof("CREATE_TEMP_INDEX") - 1, SQLITE_CREATE_TEMP_INDEX);
2418-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "CREATE_TEMP_TABLE", sizeof("CREATE_TEMP_TABLE") - 1, SQLITE_CREATE_TEMP_TABLE);
2419-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "CREATE_TEMP_TRIGGER", sizeof("CREATE_TEMP_TRIGGER") - 1, SQLITE_CREATE_TEMP_TRIGGER);
2420-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "CREATE_TEMP_VIEW", sizeof("CREATE_TEMP_VIEW") - 1, SQLITE_CREATE_TEMP_VIEW);
2421-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "CREATE_TRIGGER", sizeof("CREATE_TRIGGER") - 1, SQLITE_CREATE_TRIGGER);
2422-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "CREATE_VIEW", sizeof("CREATE_VIEW") - 1, SQLITE_CREATE_VIEW);
2423-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DELETE", sizeof("DELETE") - 1, SQLITE_DELETE);
2424-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DROP_INDEX", sizeof("DROP_INDEX") - 1, SQLITE_DROP_INDEX);
2425-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DROP_TABLE", sizeof("DROP_TABLE") - 1, SQLITE_DROP_TABLE);
2426-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DROP_TEMP_INDEX", sizeof("DROP_TEMP_INDEX") - 1, SQLITE_DROP_TEMP_INDEX);
2427-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DROP_TEMP_TABLE", sizeof("DROP_TEMP_TABLE") - 1, SQLITE_DROP_TEMP_TABLE);
2428-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DROP_TEMP_TRIGGER", sizeof("DROP_TEMP_TRIGGER") - 1, SQLITE_DROP_TEMP_TRIGGER);
2429-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DROP_TEMP_VIEW", sizeof("DROP_TEMP_VIEW") - 1, SQLITE_DROP_TEMP_VIEW);
2430-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DROP_TRIGGER", sizeof("DROP_TRIGGER") - 1, SQLITE_DROP_TRIGGER);
2431-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DROP_VIEW", sizeof("DROP_VIEW") - 1, SQLITE_DROP_VIEW);
2432-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "INSERT", sizeof("INSERT") - 1, SQLITE_INSERT);
2433-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "PRAGMA", sizeof("PRAGMA") - 1, SQLITE_PRAGMA);
2434-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "READ", sizeof("READ") - 1, SQLITE_READ);
2435-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "SELECT", sizeof("SELECT") - 1, SQLITE_SELECT);
2436-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "TRANSACTION", sizeof("TRANSACTION") - 1, SQLITE_TRANSACTION);
2437-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "UPDATE", sizeof("UPDATE") - 1, SQLITE_UPDATE);
2438-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "ATTACH", sizeof("ATTACH") - 1, SQLITE_ATTACH);
2439-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DETACH", sizeof("DETACH") - 1, SQLITE_DETACH);
2440-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "ALTER_TABLE", sizeof("ALTER_TABLE") - 1, SQLITE_ALTER_TABLE);
2441-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "REINDEX", sizeof("REINDEX") - 1, SQLITE_REINDEX);
2442-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "ANALYZE", sizeof("ANALYZE") - 1, SQLITE_ANALYZE);
2443-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "CREATE_VTABLE", sizeof("CREATE_VTABLE") - 1, SQLITE_CREATE_VTABLE);
2444-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "DROP_VTABLE", sizeof("DROP_VTABLE") - 1, SQLITE_DROP_VTABLE);
2445-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "FUNCTION", sizeof("FUNCTION") - 1, SQLITE_FUNCTION);
2446-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "SAVEPOINT", sizeof("SAVEPOINT") - 1, SQLITE_SAVEPOINT);
2447-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "COPY", sizeof("COPY") - 1, SQLITE_COPY);
2448-
#ifdef SQLITE_RECURSIVE
2449-
zend_declare_class_constant_long(php_sqlite3_sc_entry, "RECURSIVE", sizeof("RECURSIVE") - 1, SQLITE_RECURSIVE);
2450-
#endif
2451-
2452-
#ifdef SQLITE_DETERMINISTIC
2453-
REGISTER_LONG_CONSTANT("SQLITE3_DETERMINISTIC", SQLITE_DETERMINISTIC, CONST_CS | CONST_PERSISTENT);
2454-
#endif
2393+
register_sqlite3_symbols(module_number);
24552394

24562395
return SUCCESS;
24572396
}

ext/sqlite3/sqlite3.stub.php

Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,269 @@
22

33
/** @generate-class-entries */
44

5+
/**
6+
* @var int
7+
* @cvalue PHP_SQLITE3_ASSOC
8+
*/
9+
const SQLITE3_ASSOC = UNKNOWN;
10+
/**
11+
* @var int
12+
* @cvalue PHP_SQLITE3_NUM
13+
*/
14+
const SQLITE3_NUM = UNKNOWN;
15+
/**
16+
* @var int
17+
* @cvalue PHP_SQLITE3_BOTH
18+
*/
19+
const SQLITE3_BOTH = UNKNOWN;
20+
21+
/**
22+
* @var int
23+
* @cvalue SQLITE_INTEGER
24+
*/
25+
const SQLITE3_INTEGER = UNKNOWN;
26+
/**
27+
* @var int
28+
* @cvalue SQLITE_FLOAT
29+
*/
30+
const SQLITE3_FLOAT = UNKNOWN;
31+
/**
32+
* @var int
33+
* @cvalue SQLITE3_TEXT
34+
*/
35+
const SQLITE3_TEXT = UNKNOWN;
36+
/**
37+
* @var int
38+
* @cvalue SQLITE_BLOB
39+
*/
40+
const SQLITE3_BLOB = UNKNOWN;
41+
/**
42+
* @var int
43+
* @cvalue SQLITE_NULL
44+
*/
45+
const SQLITE3_NULL = UNKNOWN;
46+
47+
/**
48+
* @var int
49+
* @cvalue SQLITE_OPEN_READONLY
50+
*/
51+
const SQLITE3_OPEN_READONLY = UNKNOWN;
52+
/**
53+
* @var int
54+
* @cvalue SQLITE_OPEN_READWRITE
55+
*/
56+
const SQLITE3_OPEN_READWRITE = UNKNOWN;
57+
/**
58+
* @var int
59+
* @cvalue SQLITE_OPEN_CREATE
60+
*/
61+
const SQLITE3_OPEN_CREATE = UNKNOWN;
62+
63+
#ifdef SQLITE_DETERMINISTIC
64+
/**
65+
* @var int
66+
* @cvalue SQLITE_DETERMINISTIC
67+
*/
68+
const SQLITE3_DETERMINISTIC = UNKNOWN;
69+
#endif
70+
571
/** @not-serializable */
672
class SQLite3
773
{
74+
/**
75+
* @var int
76+
* @cvalue SQLITE_OK
77+
*/
78+
public const OK = UNKNOWN;
79+
80+
/* Constants for authorizer return */
81+
82+
/**
83+
* @var int
84+
* @cvalue SQLITE_DENY
85+
*/
86+
public const DENY = UNKNOWN;
87+
/**
88+
* @var int
89+
* @cvalue SQLITE_IGNORE
90+
*/
91+
public const IGNORE = UNKNOWN;
92+
93+
/* Constants for authorizer actions */
94+
95+
/**
96+
* @var int
97+
* @cvalue SQLITE_CREATE_INDEX
98+
*/
99+
public const CREATE_INDEX = UNKNOWN;
100+
/**
101+
* @var int
102+
* @cvalue SQLITE_CREATE_TABLE
103+
*/
104+
public const CREATE_TABLE = UNKNOWN;
105+
/**
106+
* @var int
107+
* @cvalue SQLITE_CREATE_TEMP_INDEX
108+
*/
109+
public const CREATE_TEMP_INDEX = UNKNOWN;
110+
/**
111+
* @var int
112+
* @cvalue SQLITE_CREATE_TEMP_TABLE
113+
*/
114+
public const CREATE_TEMP_TABLE = UNKNOWN;
115+
/**
116+
* @var int
117+
* @cvalue SQLITE_CREATE_TEMP_TRIGGER
118+
*/
119+
public const CREATE_TEMP_TRIGGER = UNKNOWN;
120+
/**
121+
* @var int
122+
* @cvalue SQLITE_CREATE_TEMP_VIEW
123+
*/
124+
public const CREATE_TEMP_VIEW = UNKNOWN;
125+
/**
126+
* @var int
127+
* @cvalue SQLITE_CREATE_TRIGGER
128+
*/
129+
public const CREATE_TRIGGER = UNKNOWN;
130+
/**
131+
* @var int
132+
* @cvalue SQLITE_CREATE_VIEW
133+
*/
134+
public const CREATE_VIEW = UNKNOWN;
135+
/**
136+
* @var int
137+
* @cvalue SQLITE_DELETE
138+
*/
139+
public const DELETE = UNKNOWN;
140+
/**
141+
* @var int
142+
* @cvalue SQLITE_DROP_INDEX
143+
*/
144+
public const DROP_INDEX = UNKNOWN;
145+
/**
146+
* @var int
147+
* @cvalue SQLITE_DROP_TABLE
148+
*/
149+
public const DROP_TABLE = UNKNOWN;
150+
/**
151+
* @var int
152+
* @cvalue SQLITE_DROP_TEMP_INDEX
153+
*/
154+
public const DROP_TEMP_INDEX = UNKNOWN;
155+
/**
156+
* @var int
157+
* @cvalue SQLITE_DROP_TEMP_TABLE
158+
*/
159+
public const DROP_TEMP_TABLE = UNKNOWN;
160+
/**
161+
* @var int
162+
* @cvalue SQLITE_DROP_TEMP_TRIGGER
163+
*/
164+
public const DROP_TEMP_TRIGGER = UNKNOWN;
165+
/**
166+
* @var int
167+
* @cvalue SQLITE_DROP_TEMP_VIEW
168+
*/
169+
public const DROP_TEMP_VIEW = UNKNOWN;
170+
/**
171+
* @var int
172+
* @cvalue SQLITE_DROP_TRIGGER
173+
*/
174+
public const DROP_TRIGGER = UNKNOWN;
175+
/**
176+
* @var int
177+
* @cvalue SQLITE_DROP_VIEW
178+
*/
179+
public const DROP_VIEW = UNKNOWN;
180+
/**
181+
* @var int
182+
* @cvalue SQLITE_INSERT
183+
*/
184+
public const INSERT = UNKNOWN;
185+
/**
186+
* @var int
187+
* @cvalue SQLITE_PRAGMA
188+
*/
189+
public const PRAGMA = UNKNOWN;
190+
/**
191+
* @var int
192+
* @cvalue SQLITE_READ
193+
*/
194+
public const READ = UNKNOWN;
195+
/**
196+
* @var int
197+
* @cvalue SQLITE_SELECT
198+
*/
199+
public const SELECT = UNKNOWN;
200+
/**
201+
* @var int
202+
* @cvalue SQLITE_TRANSACTION
203+
*/
204+
public const TRANSACTION = UNKNOWN;
205+
/**
206+
* @var int
207+
* @cvalue SQLITE_UPDATE
208+
*/
209+
public const UPDATE = UNKNOWN;
210+
/**
211+
* @var int
212+
* @cvalue SQLITE_ATTACH
213+
*/
214+
public const ATTACH = UNKNOWN;
215+
/**
216+
* @var int
217+
* @cvalue SQLITE_DETACH
218+
*/
219+
public const DETACH = UNKNOWN;
220+
/**
221+
* @var int
222+
* @cvalue SQLITE_ALTER_TABLE
223+
*/
224+
public const ALTER_TABLE = UNKNOWN;
225+
/**
226+
* @var int
227+
* @cvalue SQLITE_REINDEX
228+
*/
229+
public const REINDEX = UNKNOWN;
230+
/**
231+
* @var int
232+
* @cvalue SQLITE_ANALYZE
233+
*/
234+
public const ANALYZE = UNKNOWN;
235+
/**
236+
* @var int
237+
* @cvalue SQLITE_CREATE_VTABLE
238+
*/
239+
public const CREATE_VTABLE = UNKNOWN;
240+
/**
241+
* @var int
242+
* @cvalue SQLITE_DROP_VTABLE
243+
*/
244+
public const DROP_VTABLE = UNKNOWN;
245+
/**
246+
* @var int
247+
* @cvalue SQLITE_FUNCTION
248+
*/
249+
public const FUNCTION = UNKNOWN;
250+
/**
251+
* @var int
252+
* @cvalue SQLITE_SAVEPOINT
253+
*/
254+
public const SAVEPOINT = UNKNOWN;
255+
/**
256+
* @var int
257+
* @cvalue SQLITE_COPY
258+
*/
259+
public const COPY = UNKNOWN;
260+
#ifdef SQLITE_RECURSIVE
261+
/**
262+
* @var int
263+
* @cvalue SQLITE_RECURSIVE
264+
*/
265+
public const RECURSIVE = UNKNOWN;
266+
#endif
267+
8268
/**
9269
* @implementation-alias SQLite3::open
10270
* @no-verify SQLite3::open should really be static

0 commit comments

Comments
 (0)