Releases: Riimu/Kit-PHPEncoder
Releases · Riimu/Kit-PHPEncoder
Version 2.4.2
Version 2.4.1
- Migrated to Github actions for CI
- Added automated builds to test for PHP versions from 5.6 to 8.0
Version 2.4.0
- Added
string.classesoption, which allows to define an array of classes or
namespaces to encode using the::classformat, when encountered as strings - Added
string.importsoptions, which allows to define the used imports to write
the::classformat strings using shorter imported notation - Support for HHVM has been dropped, as HHVM no longer aims for PHP compatibility
- Added travis builds for PHP 7.2
- Change some rules in the used coding standard
Version 2.3.0
- Added
string.utf8option which causes the string encoder to escape all
valid multibyte UTF-8 characters using the PHP7 unicode code point syntax. - Added
string.binaryoption which causes the string encoder to encode all
non UTF-8 strings using abase64_encode(). - Added
integer.typeoption that accepts valuesbinary,octal,decimal
orhexadecimalwhich can be used to change the output syntax of integers. - Added
hex.capitalizeoption that causes all hexadecimal character in
output to appear in upper case - Added
float.exportoption that forces float encoder to usevar_export
for encoding floating point numbers - Float encoder now delegates integer encoding to the integer encoder (to
allow different integer types).
Version 2.2.0
- Increase the minimum PHP version requirement to 5.6
- Update to latest coding standards
- Update tests to work with PHPUnit 6
- Update travis build to test for PHP 7.1
Version 2.1.3
- Ensure the tests run on both HHVM and PHP7
Version 2.1.2
- The GMP encoder no longer tries to encode classes that extend the GMP class
Version 2.1.1
- Fixed object encoder not throwing an exception on some incorrect
object.format values. - Fixed coding standards issues around the code and api documentation
- Improved Travis build process
Version 2.1.0
- Encoder options with
nulldefault value will now be recognized - The integer encoder will now add an
(int)cast in front of integers, if
their value equalsPHP_INT_MAX * -1 - 1. - If
float.integersis set totrue, the float encoder will now only encode
floats as integers if the value is accurately represented by the float. Set
the value to"all"to restore the previous behavior. - The float encoder no longer breaks if the PHP locale uses comma as a decimal
separator. - The float encoder now behaves slightly differently when deciding whether to
use the exponential float notation or not. - The float encoder now uses
serialize_precisionwhen the optionprecision
is set tofalse - Several methods will now throw an InvalidOptionException if any invalid
encoder options have been provided
Version 2.0.2
array.alignwill now respectarray.omitandarray.inlinesettings if
all the keys in the array can be omitted.- Clarified documentation on how these settings are intended to work
together.