Browse Source

Feat: helper function

viest 4 years ago
parent
commit
d64ee720e1
3 changed files with 37 additions and 2 deletions
  1. 1 0
      php_xlswriter.h
  2. 12 0
      tests/version.phpt
  3. 24 2
      xlswriter.c

+ 1 - 0
php_xlswriter.h

@@ -19,6 +19,7 @@ extern zend_module_entry xlswriter_module_entry;
 #define phpext_xlswriter_ptr &xlswriter_module_entry
 
 #define PHP_XLSWRITER_VERSION "1.3.7"
+#define PHP_XLSWRITER_AUTHOR  "Jiexing.Wang ([email protected])"
 
 #ifdef PHP_WIN32
 #	define PHP_VTIFUL_API __declspec(dllexport)

+ 12 - 0
tests/version.phpt

@@ -0,0 +1,12 @@
+--TEST--
+Check for vtiful presence
+--SKIPIF--
+<?php if (!extension_loaded("xlswriter")) print "skip"; ?>
+--FILE--
+<?php
+var_dump(is_string(xlswriter_get_version()));
+var_dump(is_string(xlswriter_get_author()));
+?>
+--EXPECT--
+bool(true)
+bool(true)

+ 24 - 2
xlswriter.c

@@ -25,6 +25,28 @@
 
 int le_xls_writer;
 
+ZEND_BEGIN_ARG_INFO_EX(xlswriter_get_version_arginfo, 0, 0, 0)
+ZEND_END_ARG_INFO()
+
+ZEND_BEGIN_ARG_INFO_EX(xlswriter_get_auther_arginfo, 0, 0, 0)
+ZEND_END_ARG_INFO()
+
+/* {{{ xlswriter_get_version
+ */
+PHP_FUNCTION(xlswriter_get_version)
+{
+    RETURN_STRINGL(PHP_XLSWRITER_VERSION, strlen(PHP_XLSWRITER_VERSION));
+}
+/* }}} */
+
+/* {{{ xlswriter_get_author
+ */
+PHP_FUNCTION(xlswriter_get_author)
+{
+    RETURN_STRINGL(PHP_XLSWRITER_AUTHOR, strlen(PHP_XLSWRITER_AUTHOR));
+}
+/* }}} */
+
 /* {{{ PHP_MINIT_FUNCTION
  */
 PHP_MINIT_FUNCTION(xlswriter)
@@ -40,7 +62,6 @@ PHP_MINIT_FUNCTION(xlswriter)
 }
 /* }}} */
 
-
 /* {{{ PHP_MSHUTDOWN_FUNCTION
  */
 PHP_MSHUTDOWN_FUNCTION(xlswriter)
@@ -68,7 +89,6 @@ PHP_RSHUTDOWN_FUNCTION(xlswriter)
 }
 /* }}} */
 
-
 /* {{{ PHP_MINFO_FUNCTION
  */
 PHP_MINFO_FUNCTION(xlswriter)
@@ -109,6 +129,8 @@ PHP_MINFO_FUNCTION(xlswriter)
  * Every user visible function must have an entry in xlswriter_functions[].
  */
 const zend_function_entry xlswriter_functions[] = {
+    PHP_FE(xlswriter_get_version, xlswriter_get_version_arginfo)
+    PHP_FE(xlswriter_get_author,  xlswriter_get_auther_arginfo)
 	PHP_FE_END
 };
 /* }}} */