diff options
| -rw-r--r-- | PHPINFO | 2 | ||||
| -rw-r--r-- | REFLECTION | 92 | ||||
| -rw-r--r-- | php-pecl-xlswriter.spec | 30 | ||||
| -rw-r--r-- | xlswriter-php8.patch | 113 | 
4 files changed, 90 insertions, 147 deletions
@@ -2,6 +2,6 @@  xlswriter  xlswriter support => enabled -Version => 1.3.6 +Version => 1.3.7  bundled libxlsxwriter version => 0.9.4  bundled libxlsxio version => 0.2.27 @@ -1,4 +1,17 @@ -Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] { +Extension [ <persistent> extension #106 xlswriter version 1.3.7 ] { + +  - Functions { +    Function [ <internal:xlswriter> function xlswriter_get_version ] { + +      - Parameters [0] { +      } +    } +    Function [ <internal:xlswriter> function xlswriter_get_author ] { + +      - Parameters [0] { +      } +    } +  }    - Classes [4] {      Class [ <internal:xlswriter> class Vtiful\Kernel\Exception extends Exception implements Throwable ] { @@ -60,9 +73,10 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {      Class [ <internal:xlswriter> class Vtiful\Kernel\Excel ] { -      - Constants [12] { +      - Constants [13] {          Constant [ public int SKIP_NONE ] { 0 }          Constant [ public int SKIP_EMPTY_ROW ] { 1 } +        Constant [ public int SKIP_HIDDEN_ROW ] { 8 }          Constant [ public int SKIP_EMPTY_CELLS ] { 2 }          Constant [ public int SKIP_EMPTY_VALUE ] { 256 }          Constant [ public int GRIDLINES_HIDE_ALL ] { 0 } @@ -107,7 +121,7 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {          Property [ <default> private $read_row_type ]        } -      - Methods [36] { +      - Methods [42] {          Method [ <internal:xlswriter, ctor> public method __construct ] {            - Parameters [1] { @@ -192,8 +206,8 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {              Parameter #0 [ <required> $row ]              Parameter #1 [ <required> $column ]              Parameter #2 [ <required> $data ] -            Parameter #3 [ <required> $format ] -            Parameter #4 [ <required> $format_handle ] +            Parameter #3 [ <optional> $format ] +            Parameter #4 [ <optional> $format_handle ]            }          } @@ -203,8 +217,8 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {              Parameter #0 [ <required> $row ]              Parameter #1 [ <required> $column ]              Parameter #2 [ <required> $timestamp ] -            Parameter #3 [ <required> $format ] -            Parameter #4 [ <required> $format_handle ] +            Parameter #3 [ <optional> $format ] +            Parameter #4 [ <optional> $format_handle ]            }          } @@ -219,11 +233,13 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {          Method [ <internal:xlswriter> public method insertUrl ] { -          - Parameters [4] { +          - Parameters [6] {              Parameter #0 [ <required> $row ]              Parameter #1 [ <required> $column ]              Parameter #2 [ <required> $url ] -            Parameter #3 [ <required> $format ] +            Parameter #3 [ <optional> $text ] +            Parameter #4 [ <optional> $tool_tip ] +            Parameter #5 [ <optional> $format ]            }          } @@ -305,6 +321,13 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {            }          } +        Method [ <internal:xlswriter> public method protection ] { + +          - Parameters [1] { +            Parameter #0 [ <optional> $password ] +          } +        } +          Method [ <internal:xlswriter> public method zoom ] {            - Parameters [1] { @@ -319,6 +342,30 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {            }          } +        Method [ <internal:xlswriter> public method setPrintedPortrait ] { + +          - Parameters [0] { +          } +        } + +        Method [ <internal:xlswriter> public method setPrintedLandscape ] { + +          - Parameters [0] { +          } +        } + +        Method [ <internal:xlswriter> public method setCurrentSheetHide ] { + +          - Parameters [0] { +          } +        } + +        Method [ <internal:xlswriter> public method setCurrentSheetIsFirst ] { + +          - Parameters [0] { +          } +        } +          Method [ <internal:xlswriter> public method openFile ] {            - Parameters [1] { @@ -328,8 +375,9 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {          Method [ <internal:xlswriter> public method openSheet ] { -          - Parameters [1] { -            Parameter #0 [ <required> $zs_sheet_name ] +          - Parameters [2] { +            Parameter #0 [ <optional> $zs_sheet_name ] +            Parameter #1 [ <optional> $zl_flag ]            }          } @@ -367,6 +415,13 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {            }          } +        Method [ <internal:xlswriter> public method setGlobalType ] { + +          - Parameters [1] { +            Parameter #0 [ <required> $zv_type_t ] +          } +        } +          Method [ <internal:xlswriter> public method setSkipRows ] {            - Parameters [1] { @@ -391,7 +446,7 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {            - Parameters [2] {              Parameter #0 [ <required> $fci ] -            Parameter #1 [ <required> $sheet_name ] +            Parameter #1 [ <optional> $sheet_name ]            }          }        } @@ -399,7 +454,7 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {      Class [ <internal:xlswriter> class Vtiful\Kernel\Format ] { -      - Constants [64] { +      - Constants [65] {          Constant [ public int UNDERLINE_SINGLE ] { 1 }          Constant [ public int UNDERLINE_DOUBLE  ] { 2 }          Constant [ public int UNDERLINE_SINGLE_ACCOUNTING ] { 3 } @@ -451,6 +506,7 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {          Constant [ public int PATTERN_LIGHT_TRELLIS ] { 16 }          Constant [ public int PATTERN_GRAY_125 ] { 17 }          Constant [ public int PATTERN_GRAY_0625 ] { 18 } +        Constant [ public int BORDER_NONE ] { 0 }          Constant [ public int BORDER_THIN ] { 1 }          Constant [ public int BORDER_MEDIUM ] { 2 }          Constant [ public int BORDER_DASHED ] { 3 } @@ -475,7 +531,7 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {        - Properties [0] {        } -      - Methods [14] { +      - Methods [15] {          Method [ <internal:xlswriter, ctor> public method __construct ] {            - Parameters [1] { @@ -511,7 +567,7 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {          Method [ <internal:xlswriter> public method align ] {            - Parameters [1] { -            Parameter #0 [ <required> $style ] +            Parameter #0 [ <required> ...$style ]            }          } @@ -556,6 +612,12 @@ Extension [ <persistent> extension #104 xlswriter version 1.3.6 ] {            }          } +        Method [ <internal:xlswriter> public method unlocked ] { + +          - Parameters [0] { +          } +        } +          Method [ <internal:xlswriter> public method toResource ] {            - Parameters [0] { diff --git a/php-pecl-xlswriter.spec b/php-pecl-xlswriter.spec index 2bcc6f9..c459a0a 100644 --- a/php-pecl-xlswriter.spec +++ b/php-pecl-xlswriter.spec @@ -10,14 +10,14 @@  # we don't want -z defs linker flag  %undefine _strict_symbol_defs_build -%bcond_with     syslib +%bcond_with          syslib +%bcond_without       tests  %if 0%{?scl:1}  %scl_package         php-pecl-xlswriter  %global sub_prefix   %{scl_prefix}  %endif -%global with_tests   0%{!?_without_tests:1}  %global with_zts     0%{!?_without_zts:%{?__ztsphp:1}}  %global pecl_name    xlswriter  # After json @@ -31,17 +31,15 @@  Summary:        An efficient and fast xlsx file export extension  Name:           %{?sub_prefix}php-pecl-%{pecl_name} -Version:        1.3.6 -Release:        9%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} +Version:        1.3.7 +Release:        1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}}  License:        BSD  URL:            https://pecl.php.net/package/%{pecl_name}  Source0:        https://pecl.php.net/get/%{pecl_name}-%{version}.tgz -# from https://github.com/viest/php-ext-xlswriter/pull/298 -Patch0:         xlswriter-php8.patch -  BuildRequires:  %{?dtsprefix}gcc -BuildRequires:  %{?scl_prefix}php-devel >= 7 +BuildRequires:  make +BuildRequires:  %{?scl_prefix}php-devel >= 7.0  BuildRequires:  %{?scl_prefix}php-pear  %if %{with syslib}  BuildRequires:  libxlsxwriter-devel >= %{libxlsxwriter_version} @@ -84,12 +82,6 @@ Obsoletes:      php80-pecl-%{pecl_name} <= %{version}  %endif  %endif -%if 0%{?fedora} < 20 && 0%{?rhel} < 7 -# Filter shared private -%{?filter_provides_in: %filter_provides_in %{_libdir}/.*\.so$} -%{?filter_setup} -%endif -  %description  An efficient and fast xlsx file export extension for PHP. @@ -114,8 +106,6 @@ sed -e 's/role="test"/role="src"/' \      -i package.xml  cd NTS -%patch0 -p1 -b .pr -  %if %{with syslib}  # we use the system libraries  rm -r library @@ -227,7 +217,7 @@ cd NTS      --define extension=%{buildroot}%{php_extdir}/%{pecl_name}.so \      --modules | grep '^%{pecl_name}$' -%if %{with_tests} +%if %{with tests}  : Upstream test suite  for NTS extension  TEST_PHP_EXECUTABLE=%{__php} \  TEST_PHP_ARGS="-n -d extension=%{buildroot}%{php_extdir}/%{pecl_name}.so" \ @@ -244,7 +234,7 @@ cd ../ZTS      --define extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so \      --modules | grep '^%{pecl_name}$' -%if %{with_tests} +%if %{with tests}  : Upstream test suite  for ZTS extension  TEST_PHP_EXECUTABLE=%{_bindir}/zts-php \  TEST_PHP_ARGS="-n -d extension=%{buildroot}%{php_ztsextdir}/%{pecl_name}.so" \ @@ -271,6 +261,10 @@ cd ..  %changelog +* Sat Jan  2 2021 Remi Collet <remi@remirepo.net> - 1.3.7-1 +- update to 1.3.7 +- drop patch merged upstream +  * Wed Sep 30 2020 Remi Collet <remi@remirepo.net> - 1.3.6-9  - rebuild using bundled libraries diff --git a/xlswriter-php8.patch b/xlswriter-php8.patch deleted file mode 100644 index b50fd3c..0000000 --- a/xlswriter-php8.patch +++ /dev/null @@ -1,113 +0,0 @@ -diff -up ./include/xlswriter.h.old ./include/xlswriter.h ---- ./include/xlswriter.h.old	2020-09-02 10:37:59.430350020 +0200 -+++ ./include/xlswriter.h	2020-09-02 10:38:03.129338838 +0200 -@@ -183,6 +183,13 @@ static inline chart_object *php_vtiful_c - #define lxw_snprintf __builtin_snprintf - #endif -  -+#if PHP_VERSION_ID < 80000 -+#define PROP_OBJ(zv) (zv) -+#else -+#define PROP_OBJ(zv) Z_OBJ_P(zv) -+#endif -+ -+ - lxw_format           * zval_get_format(zval *handle); - xls_resource_write_t * zval_get_resource(zval *handle); - xls_resource_chart_t * zval_get_chart(zval *resource); -diff -up ./kernel/common.c.old ./kernel/common.c ---- ./kernel/common.c.old	2020-09-02 10:37:41.143405296 +0200 -+++ ./kernel/common.c	2020-09-02 10:37:47.040387471 +0200 -@@ -57,7 +57,7 @@ void call_object_method(zval *object, co -     zval z_f_name; -  -     ZVAL_STRINGL(&z_f_name, function_name, strlen(function_name)); --    call_user_function_ex(NULL, object, &z_f_name, ret_val, param_count, params, 0, NULL); -+    call_user_function(NULL, object, &z_f_name, ret_val, param_count, params); -  -     if (Z_ISUNDEF_P(ret_val)) { -         ZVAL_NULL(ret_val); -diff -up ./kernel/excel.c.old ./kernel/excel.c ---- ./kernel/excel.c.old	2020-09-02 10:38:16.686297857 +0200 -+++ ./kernel/excel.c	2020-09-02 10:38:21.573283085 +0200 -@@ -297,7 +297,7 @@ PHP_METHOD(vtiful_xls, fileName) -  -     ZVAL_COPY(return_value, getThis()); -  --    GET_CONFIG_PATH(dir_path, vtiful_xls_ce, return_value); -+    GET_CONFIG_PATH(dir_path, vtiful_xls_ce, PROP_OBJ(return_value)); -  -     if(directory_exists(ZSTR_VAL(Z_STR_P(dir_path))) == XLSWRITER_FALSE) { -         zend_throw_exception(vtiful_exception_ce, "Configure 'path' directory does not exist", 121); -@@ -423,7 +423,7 @@ PHP_METHOD(vtiful_xls, constMemory) -  -     ZVAL_COPY(return_value, getThis()); -  --    GET_CONFIG_PATH(dir_path, vtiful_xls_ce, return_value); -+    GET_CONFIG_PATH(dir_path, vtiful_xls_ce, PROP_OBJ(return_value)); -  -     xls_object *obj = Z_XLS_P(getThis()); -  -@@ -515,7 +515,7 @@ PHP_METHOD(vtiful_xls, output) - { -     zval rv, *file_path = NULL; -  --    file_path = zend_read_property(vtiful_xls_ce, getThis(), ZEND_STRL(V_XLS_FIL), 0, &rv TSRMLS_DC); -+    file_path = zend_read_property(vtiful_xls_ce, PROP_OBJ(getThis()), ZEND_STRL(V_XLS_FIL), 0, &rv TSRMLS_DC); -  -     xls_object *obj = Z_XLS_P(getThis()); -  -@@ -1066,7 +1066,7 @@ PHP_METHOD(vtiful_xls, openFile) -  -     ZVAL_COPY(return_value, getThis()); -  --    GET_CONFIG_PATH(zv_config_path, vtiful_xls_ce, return_value); -+    GET_CONFIG_PATH(zv_config_path, vtiful_xls_ce, PROP_OBJ(return_value)); -  -     xls_object* obj = Z_XLS_P(getThis()); -  -@@ -1177,7 +1177,7 @@ PHP_METHOD(vtiful_xls, putCSV) -         RETURN_FALSE; -     } -  --    zv_type = zend_read_property(vtiful_xls_ce, getThis(), ZEND_STRL(V_XLS_TYPE), 0, NULL); -+    zv_type = zend_read_property(vtiful_xls_ce, PROP_OBJ(getThis()), ZEND_STRL(V_XLS_TYPE), 0, NULL); -  -     if (xlsx_to_csv( -             fp, delimiter_str, delimiter_str_len, enclosure_str, enclosure_str_len, escape_str, escape_str_len, -@@ -1215,7 +1215,7 @@ PHP_METHOD(vtiful_xls, putCSVCallback) -         RETURN_FALSE; -     } -  --    zv_type = zend_read_property(vtiful_xls_ce, getThis(), ZEND_STRL(V_XLS_TYPE), 0, NULL); -+    zv_type = zend_read_property(vtiful_xls_ce, PROP_OBJ(getThis()), ZEND_STRL(V_XLS_TYPE), 0, NULL); -  -     if (xlsx_to_csv( -             fp, delimiter_str, delimiter_str_len, enclosure_str, enclosure_str_len, escape_str, escape_str_len, -@@ -1238,7 +1238,7 @@ PHP_METHOD(vtiful_xls, getSheetData) -         RETURN_FALSE; -     } -  --    zval *zv_type = zend_read_property(vtiful_xls_ce, getThis(), ZEND_STRL(V_XLS_TYPE), 0, NULL); -+    zval *zv_type = zend_read_property(vtiful_xls_ce, PROP_OBJ(getThis()), ZEND_STRL(V_XLS_TYPE), 0, NULL); -  -     if (zv_type != NULL && Z_TYPE_P(zv_type) == IS_ARRAY) { -         load_sheet_all_data(obj->read_ptr.sheet_t, zv_type, return_value); -@@ -1268,7 +1268,7 @@ PHP_METHOD(vtiful_xls, nextRow) -     } -  -     if (zv_type_t == NULL) { --        zv_type_t = zend_read_property(vtiful_xls_ce, getThis(), ZEND_STRL(V_XLS_TYPE), 0, NULL); -+        zv_type_t = zend_read_property(vtiful_xls_ce, PROP_OBJ(getThis()), ZEND_STRL(V_XLS_TYPE), 0, NULL); -     } -  -     load_sheet_current_row_data(obj->read_ptr.sheet_t, return_value, zv_type_t, READ_ROW); -@@ -1297,7 +1297,7 @@ PHP_METHOD(vtiful_xls, nextCellCallback) -  -     xls_read_callback_data callback_data; -  --    callback_data.zv_type_t = zend_read_property(vtiful_xls_ce, getThis(), ZEND_STRL(V_XLS_TYPE), 0, NULL); -+    callback_data.zv_type_t = zend_read_property(vtiful_xls_ce, PROP_OBJ(getThis()), ZEND_STRL(V_XLS_TYPE), 0, NULL); -  -     callback_data.fci = &fci; -     callback_data.fci_cache = &fci_cache;  | 
