php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
skeleton.c
Go to the documentation of this file.
1%HEADER%
2
3#ifdef HAVE_CONFIG_H
4# include <config.h>
5#endif
6
7#include "php.h"
8#include "ext/standard/info.h"
9#include "php_%EXTNAME%.h"
10#include "%EXTNAME%_arginfo.h"
11
12/* For compatibility with older PHP versions */
13#ifndef ZEND_PARSE_PARAMETERS_NONE
14#define ZEND_PARSE_PARAMETERS_NONE() \
15 ZEND_PARSE_PARAMETERS_START(0, 0) \
16 ZEND_PARSE_PARAMETERS_END()
17#endif
18
19/* {{{ void test1() */
21{
23
24 php_printf("The extension %s is loaded and working!\r\n", "%EXTNAME%");
25}
26/* }}} */
27
28/* {{{ string test2( [ string $var ] ) */
30{
31 char *var = "World";
32 size_t var_len = sizeof("World") - 1;
34
37 Z_PARAM_STRING(var, var_len)
39
40 retval = strpprintf(0, "Hello %s", var);
41
43}
44/* }}}*/
45
46/* {{{ PHP_RINIT_FUNCTION */
48{
49#if defined(ZTS) && defined(COMPILE_DL_%EXTNAMECAPS%)
51#endif
52
53 return SUCCESS;
54}
55/* }}} */
56
57/* {{{ PHP_MINFO_FUNCTION */
59{
61 php_info_print_table_row(2, "%EXTNAME% support", "enabled");
63}
64/* }}} */
65
66/* {{{ %EXTNAME%_module_entry */
69 "%EXTNAME%", /* Extension name */
70 ext_functions, /* zend_function_entry */
71 NULL, /* PHP_MINIT - Module initialization */
72 NULL, /* PHP_MSHUTDOWN - Module shutdown */
73 PHP_RINIT(%EXTNAME%), /* PHP_RINIT - Request initialization */
74 NULL, /* PHP_RSHUTDOWN - Request shutdown */
75 PHP_MINFO(%EXTNAME%), /* PHP_MINFO - Module info */
76 PHP_%EXTNAMECAPS%_VERSION, /* Version */
78};
79/* }}} */
80
81#ifdef COMPILE_DL_%EXTNAMECAPS%
82# ifdef ZTS
84# endif
85ZEND_GET_MODULE(%EXTNAME%)
86#endif
#define NULL
Definition gdcache.h:45
#define SUCCESS
Definition hash_sha3.c:261
PHPAPI size_t php_printf(const char *format,...)
Definition main.c:938
php_info_print_table_start()
Definition info.c:1064
php_info_print_table_row(2, "PDO Driver for Firebird", "enabled")
php_info_print_table_end()
Definition info.c:1074
#define PHP_FUNCTION
Definition php.h:364
#define PHP_MINFO
Definition php.h:396
#define PHP_RINIT
Definition php.h:394
#define PHP_MINFO_FUNCTION
Definition php.h:404
#define PHP_RINIT_FUNCTION
Definition php.h:402
#define ZEND_PARSE_PARAMETERS_NONE()
Definition skeleton.c:14
zend_module_entry EXTNAME _module_entry
Definition skeleton.c:67
test2(string $str="")
test1()
#define strpprintf
Definition spprintf.h:30
#define ZEND_TSRMLS_CACHE_UPDATE()
Definition zend.h:69
#define ZEND_TSRMLS_CACHE_DEFINE()
Definition zend.h:68
#define ZEND_PARSE_PARAMETERS_END()
Definition zend_API.h:1641
#define Z_PARAM_OPTIONAL
Definition zend_API.h:1667
#define ZEND_GET_MODULE(name)
Definition zend_API.h:241
#define Z_PARAM_STRING(dest, dest_len)
Definition zend_API.h:2071
#define ZEND_PARSE_PARAMETERS_START(min_num_args, max_num_args)
Definition zend_API.h:1620
#define RETURN_STR(s)
Definition zend_API.h:1039
struct _zend_string zend_string
#define STANDARD_MODULE_HEADER
struct _zend_module_entry zend_module_entry
#define STANDARD_MODULE_PROPERTIES
zval retval