Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit da84287

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /