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.classes
option, which allows to define an array of classes or
namespaces to encode using the::class
format, when encountered as strings - Added
string.imports
options, which allows to define the used imports to write
the::class
format 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.utf8
option which causes the string encoder to escape all
valid multibyte UTF-8 characters using the PHP7 unicode code point syntax. - Added
string.binary
option which causes the string encoder to encode all
non UTF-8 strings using abase64_encode()
. - Added
integer.type
option that accepts valuesbinary
,octal
,decimal
orhexadecimal
which can be used to change the output syntax of integers. - Added
hex.capitalize
option that causes all hexadecimal character in
output to appear in upper case - Added
float.export
option 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
null
default 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.integers
is 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_precision
when 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.align
will now respectarray.omit
andarray.inline
settings if
all the keys in the array can be omitted.- Clarified documentation on how these settings are intended to work
together.