diff options
author | Remi Collet <remi@remirepo.net> | 2020-04-17 17:43:30 +0200 |
---|---|---|
committer | Remi Collet <remi@remirepo.net> | 2020-04-17 17:43:30 +0200 |
commit | a1d4040f7c76b6af8d1465326aaab236f5ea5afe (patch) | |
tree | 92f1f8d356f0c5d916f0499e1a3fb489d7ef8c34 | |
parent | 64c79d9cd9e5a15482369791817ceef887b5ecd8 (diff) |
update to 0.9.0
raise dependency on PHP 7.2
fix test suite with PHP 8 using patch from
https://github.com/jbboehr/php-handlebars/pull/66
skip 1 test on 32-bit reported as
https://github.com/jbboehr/php-handlebars/issues/67
-rw-r--r-- | 0001-fix-test-for-php-7-8.patch | 23 | ||||
-rw-r--r-- | PHPINFO | 9 | ||||
-rw-r--r-- | REFLECTION | 614 | ||||
-rw-r--r-- | php-pecl-handlebars.spec | 44 |
4 files changed, 392 insertions, 298 deletions
diff --git a/0001-fix-test-for-php-7-8.patch b/0001-fix-test-for-php-7-8.patch new file mode 100644 index 0000000..ddf4c6a --- /dev/null +++ b/0001-fix-test-for-php-7-8.patch @@ -0,0 +1,23 @@ +From 05091f6b4a68ff4924c399bf6ac77ceca40ddaf6 Mon Sep 17 00:00:00 2001 +From: Remi Collet <remi@remirepo.net> +Date: Fri, 17 Apr 2020 15:01:32 +0200 +Subject: [PATCH] fix test for php 7/8 + +--- + tests/missing-file.phpt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/missing-file.phpt b/tests/missing-file.phpt +index 8bd131e..f62eb7d 100644 +--- a/tests/missing-file.phpt ++++ b/tests/missing-file.phpt +@@ -12,5 +12,5 @@ try { + echo $e->getMessage(), "\n"; + } + --EXPECTF-- +-Warning: Handlebars\VM::renderFile(dontreal): failed to open stream: No such file or directory in %s on line %d ++Warning: Handlebars\VM::renderFile(dontreal): %ailed to open stream: No such file or directory in %s on line %d + Failed to read input template file +-- +2.25.2 + @@ -1,14 +1,15 @@ handlebars -Version => 0.8.3 -Released => 2018-11-11 +Version => 0.9.0 +Released => 2020-04-17 Authors => John Boehr <jbboehr@gmail.com> (lead) Spec Version => 4.0.5 -libhandlebars Version => 0.6.4 +PSR support => active +libhandlebars Version => 0.7.0 libhandlebars Handlebars Spec Version => 4.0.5 libhandlebars Mustache Spec Version => 1.1.3 -PSR support => active +xxhash version => 0.7.3 Local memory usage => 48 Directive => Local Value => Master Value @@ -1,4 +1,4 @@ -Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { +Extension [ <persistent> extension #113 handlebars version 0.9.0 ] { - Dependencies { Dependency [ psr (Optional) ] @@ -35,9 +35,9 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { } - Constants [4] { - Constant [ integer Handlebars\PSR ] { 1 } - Constant [ string Handlebars\VERSION ] { 0.8.3 } - Constant [ string Handlebars\LIBVERSION ] { 0.6.4 } + Constant [ int Handlebars\PSR ] { 1 } + Constant [ string Handlebars\VERSION ] { 0.9.0 } + Constant [ string Handlebars\LIBVERSION ] { 0.7.0 } Constant [ null Handlebars\CACHE_BACKEND ] { } } @@ -50,6 +50,218 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { } - Classes [19] { + Interface [ <internal:handlebars> interface Handlebars\Registry extends ArrayAccess, Traversable ] { + + - Constants [0] { + } + + - Static properties [0] { + } + + - Static methods [0] { + } + + - Properties [0] { + } + + - Methods [4] { + Method [ <internal:Core, inherits ArrayAccess> abstract public method offsetExists ] { + + - Parameters [1] { + Parameter #0 [ <required> $offset ] + } + } + + Method [ <internal:Core, inherits ArrayAccess> abstract public method offsetGet ] { + + - Parameters [1] { + Parameter #0 [ <required> $offset ] + } + } + + Method [ <internal:Core, inherits ArrayAccess> abstract public method offsetSet ] { + + - Parameters [2] { + Parameter #0 [ <required> $offset ] + Parameter #1 [ <required> $value ] + } + } + + Method [ <internal:Core, inherits ArrayAccess> abstract public method offsetUnset ] { + + - Parameters [1] { + Parameter #0 [ <required> $offset ] + } + } + } + } + + Class [ <internal:handlebars> <iterateable> class Handlebars\DefaultRegistry extends ArrayObject implements Countable, Serializable, ArrayAccess, Traversable, IteratorAggregate, Handlebars\Registry ] { + + - Constants [2] { + Constant [ public int STD_PROP_LIST ] { 1 } + Constant [ public int ARRAY_AS_PROPS ] { 2 } + } + + - Static properties [0] { + } + + - Static methods [0] { + } + + - Properties [0] { + } + + - Methods [22] { + Method [ <internal:SPL, inherits ArrayObject, ctor> public method __construct ] { + + - Parameters [3] { + Parameter #0 [ <optional> $input ] + Parameter #1 [ <optional> $flags ] + Parameter #2 [ <optional> $iterator_class ] + } + } + + Method [ <internal:SPL, inherits ArrayObject, prototype ArrayAccess> public method offsetExists ] { + + - Parameters [1] { + Parameter #0 [ <required> $index ] + } + } + + Method [ <internal:SPL, inherits ArrayObject, prototype ArrayAccess> public method offsetGet ] { + + - Parameters [1] { + Parameter #0 [ <required> $index ] + } + } + + Method [ <internal:SPL, inherits ArrayObject, prototype ArrayAccess> public method offsetSet ] { + + - Parameters [2] { + Parameter #0 [ <required> $index ] + Parameter #1 [ <required> $newval ] + } + } + + Method [ <internal:SPL, inherits ArrayObject, prototype ArrayAccess> public method offsetUnset ] { + + - Parameters [1] { + Parameter #0 [ <required> $index ] + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method append ] { + + - Parameters [1] { + Parameter #0 [ <required> $value ] + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method getArrayCopy ] { + + - Parameters [0] { + } + } + + Method [ <internal:SPL, inherits ArrayObject, prototype Countable> public method count ] { + + - Parameters [0] { + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method getFlags ] { + + - Parameters [0] { + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method setFlags ] { + + - Parameters [1] { + Parameter #0 [ <required> $flags ] + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method asort ] { + + - Parameters [0] { + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method ksort ] { + + - Parameters [0] { + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method uasort ] { + + - Parameters [1] { + Parameter #0 [ <required> $cmp_function ] + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method uksort ] { + + - Parameters [1] { + Parameter #0 [ <required> $cmp_function ] + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method natsort ] { + + - Parameters [0] { + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method natcasesort ] { + + - Parameters [0] { + } + } + + Method [ <internal:SPL, inherits ArrayObject, prototype Serializable> public method unserialize ] { + + - Parameters [1] { + Parameter #0 [ <required> $serialized ] + } + } + + Method [ <internal:SPL, inherits ArrayObject, prototype Serializable> public method serialize ] { + + - Parameters [0] { + } + } + + Method [ <internal:SPL, inherits ArrayObject, prototype IteratorAggregate> public method getIterator ] { + + - Parameters [0] { + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method exchangeArray ] { + + - Parameters [1] { + Parameter #0 [ <required> $array ] + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method setIteratorClass ] { + + - Parameters [1] { + Parameter #0 [ <required> $iteratorClass ] + } + } + + Method [ <internal:SPL, inherits ArrayObject> public method getIteratorClass ] { + + - Parameters [0] { + } + } + } + } + Interface [ <internal:handlebars> interface Handlebars\Impl extends Psr\Log\LoggerAwareInterface ] { - Constants [0] { @@ -69,24 +281,28 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [0] { } + - Return [ Handlebars\Registry or NULL ] } Method [ <internal:handlebars> abstract public method getPartials ] { - Parameters [0] { } + - Return [ Handlebars\Registry or NULL ] } Method [ <internal:handlebars> abstract public method getDecorators ] { - Parameters [0] { } + - Return [ Handlebars\Registry or NULL ] } Method [ <internal:handlebars> abstract public method getLogger ] { - Parameters [0] { } + - Return [ Psr\Logger\LoggerInterface or NULL ] } Method [ <internal:handlebars> abstract public method setHelpers ] { @@ -94,6 +310,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> Handlebars\Registry $helpers ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars> abstract public method setPartials ] { @@ -101,13 +318,15 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> Handlebars\Registry $partials ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars> abstract public method setDecorators ] { - Parameters [1] { - Parameter #0 [ <required> Handlebars\Registry $partials ] + Parameter #0 [ <required> Handlebars\Registry $decorators ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars, prototype Psr\Log\LoggerAwareInterface> abstract public method setLogger ] { @@ -115,24 +334,27 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> Psr\Log\LoggerInterface $logger ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars> abstract public method render ] { - Parameters [3] { - Parameter #0 [ <required> $tmpl ] + Parameter #0 [ <required> string $tmpl ] Parameter #1 [ <optional> $context ] Parameter #2 [ <optional> array or NULL $options ] } + - Return [ string ] } Method [ <internal:handlebars> abstract public method renderFile ] { - Parameters [3] { - Parameter #0 [ <required> $filename ] + Parameter #0 [ <required> string $filename ] Parameter #1 [ <optional> $context ] Parameter #2 [ <optional> array or NULL $options ] } + - Return [ string ] } } } @@ -149,10 +371,10 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { } - Properties [4] { + Property [ <default> protected $logger ] + Property [ <default> protected $decorators ] Property [ <default> protected $helpers ] Property [ <default> protected $partials ] - Property [ <default> protected $decorators ] - Property [ <default> protected $logger ] } - Methods [10] { @@ -160,24 +382,28 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [0] { } + - Return [ Handlebars\Registry or NULL ] } Method [ <internal:handlebars, prototype Handlebars\Impl> public method getPartials ] { - Parameters [0] { } + - Return [ Handlebars\Registry or NULL ] } Method [ <internal:handlebars, prototype Handlebars\Impl> public method getDecorators ] { - Parameters [0] { } + - Return [ Handlebars\Registry or NULL ] } Method [ <internal:handlebars, prototype Handlebars\Impl> public method getLogger ] { - Parameters [0] { } + - Return [ Psr\Logger\LoggerInterface or NULL ] } Method [ <internal:handlebars, prototype Handlebars\Impl> public method setHelpers ] { @@ -185,6 +411,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> Handlebars\Registry $helpers ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars, prototype Handlebars\Impl> public method setPartials ] { @@ -192,13 +419,15 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> Handlebars\Registry $partials ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars, prototype Handlebars\Impl> public method setDecorators ] { - Parameters [1] { - Parameter #0 [ <required> Handlebars\Registry $partials ] + Parameter #0 [ <required> Handlebars\Registry $decorators ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars, prototype Handlebars\Impl> public method setLogger ] { @@ -206,49 +435,53 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> Psr\Log\LoggerInterface $logger ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars, inherits Handlebars\Impl> abstract public method render ] { - Parameters [3] { - Parameter #0 [ <required> $tmpl ] + Parameter #0 [ <required> string $tmpl ] Parameter #1 [ <optional> $context ] Parameter #2 [ <optional> array or NULL $options ] } + - Return [ string ] } Method [ <internal:handlebars, inherits Handlebars\Impl> abstract public method renderFile ] { - Parameters [3] { - Parameter #0 [ <required> $filename ] + Parameter #0 [ <required> string $filename ] Parameter #1 [ <optional> $context ] Parameter #2 [ <optional> array or NULL $options ] } + - Return [ string ] } } } Class [ <internal:handlebars> class Handlebars\Compiler ] { - - Constants [18] { - Constant [ public integer NONE ] { 0 } - Constant [ public integer USE_DEPTHS ] { 1 } - Constant [ public integer STRING_PARAMS ] { 2 } - Constant [ public integer TRACK_IDS ] { 4 } - Constant [ public integer NO_ESCAPE ] { 8 } - Constant [ public integer KNOWN_HELPERS_ONLY ] { 16 } - Constant [ public integer PREVENT_INDENT ] { 32 } - Constant [ public integer EXPLICIT_PARTIAL_CONTEXT ] { 128 } - Constant [ public integer IGNORE_STANDALONE ] { 256 } - Constant [ public integer ALTERNATE_DECORATORS ] { 512 } - Constant [ public integer STRICT ] { 1024 } - Constant [ public integer ASSUME_OBJECTS ] { 2048 } - Constant [ public integer COMPAT ] { 1 } - Constant [ public integer ALL ] { 4095 } - Constant [ public integer USE_PARTIAL ] { 2 } - Constant [ public integer IS_SIMPLE ] { 4 } - Constant [ public integer USE_DECORATORS ] { 8 } - Constant [ public integer RESULT_ALL ] { 15 } + - Constants [19] { + Constant [ public int NONE ] { 0 } + Constant [ public int USE_DEPTHS ] { 1 } + Constant [ public int STRING_PARAMS ] { 2 } + Constant [ public int TRACK_IDS ] { 4 } + Constant [ public int NO_ESCAPE ] { 8 } + Constant [ public int KNOWN_HELPERS_ONLY ] { 16 } + Constant [ public int PREVENT_INDENT ] { 32 } + Constant [ public int EXPLICIT_PARTIAL_CONTEXT ] { 128 } + Constant [ public int IGNORE_STANDALONE ] { 256 } + Constant [ public int ALTERNATE_DECORATORS ] { 512 } + Constant [ public int STRICT ] { 1024 } + Constant [ public int ASSUME_OBJECTS ] { 2048 } + Constant [ public int MUSTACHE_STYLE_LAMBDAS ] { 4096 } + Constant [ public int COMPAT ] { 1 } + Constant [ public int ALL ] { 8191 } + Constant [ public int USE_PARTIAL ] { 2 } + Constant [ public int IS_SIMPLE ] { 4 } + Constant [ public int USE_DECORATORS ] { 8 } + Constant [ public int RESULT_ALL ] { 15 } } - Static properties [0] { @@ -258,17 +491,19 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { Method [ <internal:handlebars> static public method compile ] { - Parameters [2] { - Parameter #0 [ <required> $tmpl ] - Parameter #1 [ <optional> $options ] + Parameter #0 [ <required> string $tmpl ] + Parameter #1 [ <optional> array or NULL $options ] } + - Return [ array ] } Method [ <internal:handlebars> static public method compilePrint ] { - Parameters [2] { - Parameter #0 [ <required> $tmpl ] - Parameter #1 [ <optional> $options ] + Parameter #0 [ <required> string $tmpl ] + Parameter #1 [ <optional> array or NULL $options ] } + - Return [ string ] } } @@ -297,7 +532,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { } } - Class [ <internal:handlebars> class Handlebars\ParseException extends Exception implements Throwable, Handlebars\Exception ] { + Class [ <internal:handlebars> class Handlebars\CompileException extends Exception implements Throwable, Handlebars\Exception ] { - Constants [0] { } @@ -354,7 +589,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { } } - Class [ <internal:handlebars> class Handlebars\CompileException extends Exception implements Throwable, Handlebars\Exception ] { + Class [ <internal:handlebars> class Handlebars\InvalidArgumentException extends RuntimeException implements Throwable, Handlebars\Exception ] { - Constants [0] { } @@ -411,7 +646,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { } } - Class [ <internal:handlebars> class Handlebars\InvalidArgumentException extends RuntimeException implements Throwable, Handlebars\Exception ] { + Class [ <internal:handlebars> class Handlebars\RuntimeException extends RuntimeException implements Throwable, Handlebars\Exception ] { - Constants [0] { } @@ -468,7 +703,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { } } - Class [ <internal:handlebars> class Handlebars\RuntimeException extends RuntimeException implements Throwable, Handlebars\Exception ] { + Class [ <internal:handlebars> class Handlebars\InvalidBinaryStringException extends Exception implements Throwable, Handlebars\Exception ] { - Constants [0] { } @@ -545,8 +780,8 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { Method [ <internal:handlebars, ctor> public method __construct ] { - Parameters [2] { - Parameter #0 [ <required> $opcode ] - Parameter #1 [ <required> $args ] + Parameter #0 [ <required> string $opcode ] + Parameter #1 [ <required> array $args ] } } } @@ -583,9 +818,15 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { } Method [ <internal:handlebars> public method fn ] { + + - Parameters [0] { + } } Method [ <internal:handlebars> public method inverse ] { + + - Parameters [0] { + } } Method [ <internal:handlebars, prototype ArrayAccess> public method offsetExists ] { @@ -631,15 +872,17 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { Method [ <internal:handlebars> static public method parse ] { - Parameters [1] { - Parameter #0 [ <required> $tmpl ] + Parameter #0 [ <required> string $tmpl ] } + - Return [ array ] } Method [ <internal:handlebars> static public method parsePrint ] { - Parameters [1] { - Parameter #0 [ <required> $tmpl ] + Parameter #0 [ <required> string $tmpl ] } + - Return [ string ] } } @@ -680,219 +923,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [3] { Parameter #0 [ <required> array $opcodes ] Parameter #1 [ <required> array $children ] - Parameter #2 [ <optional> $blockParams ] - } - } - } - } - - Interface [ <internal:handlebars> interface Handlebars\Registry extends ArrayAccess, Traversable ] { - - - Constants [0] { - } - - - Static properties [0] { - } - - - Static methods [0] { - } - - - Properties [0] { - } - - - Methods [4] { - Method [ <internal:Core, inherits ArrayAccess> abstract public method offsetExists ] { - - - Parameters [1] { - Parameter #0 [ <required> $offset ] - } - } - - Method [ <internal:Core, inherits ArrayAccess> abstract public method offsetGet ] { - - - Parameters [1] { - Parameter #0 [ <required> $offset ] - } - } - - Method [ <internal:Core, inherits ArrayAccess> abstract public method offsetSet ] { - - - Parameters [2] { - Parameter #0 [ <required> $offset ] - Parameter #1 [ <required> $value ] - } - } - - Method [ <internal:Core, inherits ArrayAccess> abstract public method offsetUnset ] { - - - Parameters [1] { - Parameter #0 [ <required> $offset ] - } - } - } - } - - Class [ <internal:handlebars> <iterateable> class Handlebars\DefaultRegistry extends ArrayObject implements Countable, Serializable, ArrayAccess, Traversable, IteratorAggregate, Handlebars\Registry ] { - - - Constants [2] { - Constant [ public integer STD_PROP_LIST ] { 1 } - Constant [ public integer ARRAY_AS_PROPS ] { 2 } - } - - - Static properties [0] { - } - - - Static methods [0] { - } - - - Properties [0] { - } - - - Methods [22] { - Method [ <internal:SPL, inherits ArrayObject, ctor> public method __construct ] { - - - Parameters [3] { - Parameter #0 [ <optional> $input ] - Parameter #1 [ <optional> $flags ] - Parameter #2 [ <optional> $iterator_class ] - } - } - - Method [ <internal:SPL, inherits ArrayObject, prototype ArrayAccess> public method offsetExists ] { - - - Parameters [1] { - Parameter #0 [ <required> $index ] - } - } - - Method [ <internal:SPL, inherits ArrayObject, prototype ArrayAccess> public method offsetGet ] { - - - Parameters [1] { - Parameter #0 [ <required> $index ] - } - } - - Method [ <internal:SPL, inherits ArrayObject, prototype ArrayAccess> public method offsetSet ] { - - - Parameters [2] { - Parameter #0 [ <required> $index ] - Parameter #1 [ <required> $newval ] - } - } - - Method [ <internal:SPL, inherits ArrayObject, prototype ArrayAccess> public method offsetUnset ] { - - - Parameters [1] { - Parameter #0 [ <required> $index ] - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method append ] { - - - Parameters [1] { - Parameter #0 [ <required> $value ] - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method getArrayCopy ] { - - - Parameters [0] { - } - } - - Method [ <internal:SPL, inherits ArrayObject, prototype Countable> public method count ] { - - - Parameters [0] { - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method getFlags ] { - - - Parameters [0] { - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method setFlags ] { - - - Parameters [1] { - Parameter #0 [ <required> $flags ] - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method asort ] { - - - Parameters [0] { - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method ksort ] { - - - Parameters [0] { - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method uasort ] { - - - Parameters [1] { - Parameter #0 [ <required> $cmp_function ] - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method uksort ] { - - - Parameters [1] { - Parameter #0 [ <required> $cmp_function ] - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method natsort ] { - - - Parameters [0] { - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method natcasesort ] { - - - Parameters [0] { - } - } - - Method [ <internal:SPL, inherits ArrayObject, prototype Serializable> public method unserialize ] { - - - Parameters [1] { - Parameter #0 [ <required> $serialized ] - } - } - - Method [ <internal:SPL, inherits ArrayObject, prototype Serializable> public method serialize ] { - - - Parameters [0] { - } - } - - Method [ <internal:SPL, inherits ArrayObject, prototype IteratorAggregate> public method getIterator ] { - - - Parameters [0] { - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method exchangeArray ] { - - - Parameters [1] { - Parameter #0 [ <required> $array ] - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method setIteratorClass ] { - - - Parameters [1] { - Parameter #0 [ <required> $iteratorClass ] - } - } - - Method [ <internal:SPL, inherits ArrayObject> public method getIteratorClass ] { - - - Parameters [0] { + Parameter #2 [ <optional> int $blockParams ] } } } @@ -917,7 +948,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { Method [ <internal:handlebars, ctor> public method __construct ] { - Parameters [1] { - Parameter #0 [ <required> $value ] + Parameter #0 [ <required> string $value ] } } @@ -925,6 +956,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [0] { } + - Return [ string ] } } } @@ -949,8 +981,8 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { Method [ <internal:handlebars, ctor> public method __construct ] { - Parameters [2] { - Parameter #0 [ <required> $name ] - Parameter #1 [ <required> $text ] + Parameter #0 [ <required> string $name ] + Parameter #1 [ <required> string $text ] } } } @@ -968,15 +1000,17 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { Method [ <internal:handlebars> static public method lex ] { - Parameters [1] { - Parameter #0 [ <required> $tmpl ] + Parameter #0 [ <required> string $tmpl ] } + - Return [ array ] } Method [ <internal:handlebars> static public method lexPrint ] { - Parameters [1] { - Parameter #0 [ <required> $tmpl ] + Parameter #0 [ <required> string $tmpl ] } + - Return [ string ] } } @@ -1000,8 +1034,9 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [2] { Parameter #0 [ <required> $contextPath ] - Parameter #1 [ <required> $id ] + Parameter #1 [ <required> string $id ] } + - Return [ string ] } Method [ <internal:handlebars> static public method createFrame ] { @@ -1015,16 +1050,17 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [2] { Parameter #0 [ <required> $objOrArray ] - Parameter #1 [ <required> $field ] + Parameter #1 [ <required> string $field ] } } Method [ <internal:handlebars> static public method indent ] { - Parameters [2] { - Parameter #0 [ <required> $str ] - Parameter #1 [ <required> $indent ] + Parameter #0 [ <required> string $str ] + Parameter #1 [ <required> string $indent ] } + - Return [ string ] } Method [ <internal:handlebars> static public method isCallable ] { @@ -1032,13 +1068,15 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> $name ] } + - Return [ bool ] } Method [ <internal:handlebars> static public method isIntArray ] { - Parameters [1] { - Parameter #0 [ <required> $arr ] + Parameter #0 [ <required> array $arr ] } + - Return [ bool ] } Method [ <internal:handlebars> static public method expression ] { @@ -1046,6 +1084,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> $value ] } + - Return [ string ] } Method [ <internal:handlebars> static public method escapeExpression ] { @@ -1053,6 +1092,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> $value ] } + - Return [ string ] } Method [ <internal:handlebars> static public method escapeExpressionCompat ] { @@ -1060,6 +1100,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> $value ] } + - Return [ string ] } } @@ -1082,13 +1123,13 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { } - Properties [4] { + Property [ <default> protected $logger ] + Property [ <default> protected $decorators ] Property [ <default> protected $helpers ] Property [ <default> protected $partials ] - Property [ <default> protected $decorators ] - Property [ <default> protected $logger ] } - - Methods [11] { + - Methods [13] { Method [ <internal:handlebars, ctor> public method __construct ] { - Parameters [1] { @@ -1101,6 +1142,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> Handlebars\Registry $helpers ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars, overwrites Handlebars\BaseImpl, prototype Handlebars\Impl> public method setPartials ] { @@ -1108,55 +1150,82 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> Handlebars\Registry $partials ] } + - Return [ Handlebars\Impl ] + } + + Method [ <internal:handlebars> public method compile ] { + + - Parameters [2] { + Parameter #0 [ <required> string $tmpl ] + Parameter #1 [ <optional> array or NULL $options ] + } + - Return [ string ] } Method [ <internal:handlebars, overwrites Handlebars\Impl, prototype Handlebars\Impl> public method render ] { - Parameters [3] { - Parameter #0 [ <required> $tmpl ] + Parameter #0 [ <required> string $tmpl ] Parameter #1 [ <optional> $context ] Parameter #2 [ <optional> array or NULL $options ] } + - Return [ string ] } Method [ <internal:handlebars, overwrites Handlebars\Impl, prototype Handlebars\Impl> public method renderFile ] { - Parameters [3] { - Parameter #0 [ <required> $filename ] + Parameter #0 [ <required> string $filename ] + Parameter #1 [ <optional> $context ] + Parameter #2 [ <optional> array or NULL $options ] + } + - Return [ string ] + } + + Method [ <internal:handlebars> public method renderFromBinaryString ] { + + - Parameters [3] { + Parameter #0 [ <required> string $binaryString ] Parameter #1 [ <optional> $context ] Parameter #2 [ <optional> array or NULL $options ] } + - Return [ string ] } Method [ <internal:handlebars, inherits Handlebars\BaseImpl, prototype Handlebars\Impl> public method getHelpers ] { - Parameters [0] { } + - Return [ Handlebars\Registry or NULL ] } Method [ <internal:handlebars, inherits Handlebars\BaseImpl, prototype Handlebars\Impl> public method getPartials ] { - Parameters [0] { } + - Return [ Handlebars\Registry or NULL ] } Method [ <internal:handlebars, inherits Handlebars\BaseImpl, prototype Handlebars\Impl> public method getDecorators ] { - Parameters [0] { } + - Return [ Handlebars\Registry or NULL ] } Method [ <internal:handlebars, inherits Handlebars\BaseImpl, prototype Handlebars\Impl> public method getLogger ] { - Parameters [0] { } + - Return [ Psr\Logger\LoggerInterface or NULL ] } Method [ <internal:handlebars, inherits Handlebars\BaseImpl, prototype Handlebars\Impl> public method setDecorators ] { - Parameters [1] { - Parameter #0 [ <required> Handlebars\Registry $partials ] + Parameter #0 [ <required> Handlebars\Registry $decorators ] } + - Return [ Handlebars\Impl ] } Method [ <internal:handlebars, inherits Handlebars\BaseImpl, prototype Handlebars\Impl> public method setLogger ] { @@ -1164,6 +1233,7 @@ Extension [ <persistent> extension #188 handlebars version 0.8.3 ] { - Parameters [1] { Parameter #0 [ <required> Psr\Log\LoggerInterface $logger ] } + - Return [ Handlebars\Impl ] } } } diff --git a/php-pecl-handlebars.spec b/php-pecl-handlebars.spec index 29cfaa8..4fe11c2 100644 --- a/php-pecl-handlebars.spec +++ b/php-pecl-handlebars.spec @@ -1,6 +1,6 @@ # remirepo spec file for php-pecl-handlebars # -# Copyright (c) 2017-2018 Remi Collet +# Copyright (c) 2017-2020 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # @@ -13,27 +13,25 @@ %global pecl_name handlebars %global with_zts 0%{!?_without_zts:%{?__ztsphp:1}} -%if "%{php_version}" < "5.6" -%global ini_name %{pecl_name}.ini -%else # After 40-psr.ini %global ini_name 50-%{pecl_name}.ini -%endif %global with_tests 0%{!?_without_tests:1} -%global upstream_version 0.8.3 +%global upstream_version 0.9.0 #global upstream_prever RC2 Summary: Handlebars templating language Name: %{?sub_prefix}php-pecl-%{pecl_name} Version: %{upstream_version}%{?upstream_prever:~%{upstream_prever}} -Release: 2%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} +Release: 1%{?dist}%{!?scl:%{!?nophptag:%(%{__php} -r 'echo ".".PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')}} License: BSD -URL: http://pecl.php.net/package/%{pecl_name} -Source0: http://pecl.php.net/get/%{pecl_name}-%{upstream_version}%{?upstream_prever}.tgz +URL: https://pecl.php.net/package/%{pecl_name} +Source0: https://pecl.php.net/get/%{pecl_name}-%{upstream_version}%{?upstream_prever}.tgz + +Patch0: 0001-fix-test-for-php-7-8.patch BuildRequires: %{?dtsprefix}gcc -BuildRequires: %{?scl_prefix}php-devel >= 5.6 +BuildRequires: %{?scl_prefix}php-devel >= 7.2 BuildRequires: %{?scl_prefix}php-pear BuildRequires: libhandlebars-devel BuildRequires: libtalloc-devel @@ -56,20 +54,8 @@ Provides: %{?scl_prefix}php-pecl-%{pecl_name}%{?_isa} = %{version}-%{rele %if "%{?vendor}" == "Remi Collet" && 0%{!?scl:1} && 0%{?rhel} # Other third party repo stuff -Obsoletes: php56u-pecl-%{pecl_name} <= %{version} -Obsoletes: php56w-pecl-%{pecl_name} <= %{version} -%if "%{php_version}" > "7.0" -Obsoletes: php70u-pecl-%{pecl_name} <= %{version} -Obsoletes: php70w-pecl-%{pecl_name} <= %{version} -%endif -%if "%{php_version}" > "7.1" -Obsoletes: php71u-pecl-%{pecl_name} <= %{version} -Obsoletes: php71w-pecl-%{pecl_name} <= %{version} -%endif -%if "%{php_version}" > "7.2" Obsoletes: php72u-pecl-%{pecl_name} <= %{version} Obsoletes: php72w-pecl-%{pecl_name} <= %{version} -%endif %if "%{php_version}" > "7.3" Obsoletes: php73-pecl-%{pecl_name} <= %{version} Obsoletes: php73w-pecl-%{pecl_name} <= %{version} @@ -117,6 +103,8 @@ mv %{pecl_name}-%{upstream_version}%{?upstream_prever} NTS cd NTS +%patch0 -p1 + # Sanity check, really often broken extver=$(sed -n '/PHP_HANDLEBARS_VERSION/{s/.* "//;s/".*$//;p}' php_handlebars.h) if test "x${extver}" != "x%{upstream_version}%{?upstream_prever}"; then @@ -221,6 +209,10 @@ fi %check +%if %{__isa_bits} < 64 +rm ?TS/tests/vm/renderFromBinaryString.phpt +%endif + : Minimal load test for NTS extension cd NTS %{__php} --no-php-ini \ @@ -279,6 +271,14 @@ REPORT_EXIT_STATUS=1 \ %changelog +* Fri Apr 17 2020 Remi Collet <remi@remirepo.net> - 0.9.0-1 +- update to 0.9.0 +- raise dependency on PHP 7.2 +- fix test suite with PHP 8 using patch from + https://github.com/jbboehr/php-handlebars/pull/66 +- skip 1 test on 32-bit reported as + https://github.com/jbboehr/php-handlebars/issues/67 + * Tue Sep 03 2019 Remi Collet <remi@remirepo.net> - 0.8.3-2 - rebuild for 7.4.0RC1 |