#define PW_MOD_NAME "{{ext_name}}" #define PW_MOD_VERSION "{{ext_version}}" #include "php.h" #include "ext/standard/info.h" #include "{{ext_capi_header}}" // Special Function //PHP_FUNCTION(test_test1) PHP_FUNCTION({{ext_name}}_load) { // Call shared library to load class and dependencies {{ext_capi_call}}(); } ZEND_BEGIN_ARG_INFO({{ext_name}}_load_arginfo, 0) ZEND_END_ARG_INFO() // Register all Functions static const zend_function_entry pwmod_functions[] = { PHP_FE({{ext_name}}_load,{{ext_name}}_load_arginfo) PHP_FE_END }; // info for phpinfo() PHP_MINFO_FUNCTION({{ext_name}}) { php_info_print_table_start(); php_info_print_table_header(2, PW_MOD_NAME, "enabled"); php_info_print_table_row(2, "version", PW_MOD_VERSION); php_info_print_table_row(2, "for pwphpbytecode abi", "{{ext_abiver}}"); php_info_print_table_row(2, "for php slot", "{{ext_phpslot}}"); php_info_print_table_row(2, "with pcc version", "{{ext_pccver}}"); php_info_print_table_row(2, "calling via", "{{ext_name}}_load()"); php_info_print_table_end(); } // Global Module Stuff ZEND_BEGIN_MODULE_GLOBALS({{ext_name}}) ZEND_END_MODULE_GLOBALS({{ext_name}}) ZEND_DECLARE_MODULE_GLOBALS({{ext_name}}) zend_module_entry {{ext_name}}_module_entry = { STANDARD_MODULE_HEADER, PW_MOD_NAME, /* Extension name */ pwmod_functions, /* zend_function_entry */ NULL, /* PHP_MINIT - Module initialization */ NULL, /* PHP_MSHUTDOWN - Module shutdown */ NULL, /* PHP_RINIT - Request initialization */ NULL, /* PHP_RSHUTDOWN - Request shutdown */ PHP_MINFO({{ext_name}}), /* PHP_MINFO - Module info */ PW_MOD_VERSION, /* Version */ PHP_MODULE_GLOBALS({{ext_name}}), /* Module globals */ NULL, /* PHP_GINIT - Globals initialization */ NULL, /* PHP_GSHUTDOWN - Globals shutdown */ NULL, STANDARD_MODULE_PROPERTIES_EX }; ZEND_GET_MODULE({{ext_name}})