PackageTrack
Sign in Get early access

riimu/kit-phpencoder

Highly customizable alternative to var_export for PHP code generation

v2.4.2 8.5M downloads/mo #1995 most downloaded on Packagist Riimu/Kit-PHPEncoder

What this package is like to depend on

Last release 4 years ago

no release in 18 months

Release timing varies

gaps range from 1 weeks to 2.4 years

Most releases are documented

notes for 14 of 19 stable releases

Nothing withdrawn

no release was ever pulled

13 years old

19 releases · first in 2013

0 releases in the last 12 months

see the full history below

Release timeline

19 releases · Nov 2013 to Dec 2022
2014 2016 2018 2020 2022 2024 2026
Release Pre-release

Releases

latest 19
  1. v2.4.2 10 Dec 2022
    Release notes
    • Added tests to ensure PHP 8.2 compatibility
    • Changed export type object conversion have more consistent index order
    Open source →
    Release notes
    • Added tests to ensure PHP 8.2 compatibility
      • Changed export type object conversion have more consistent index order
    Open source →
  2. v2.4.1 29 Nov 2020
    Release notes
    • Migrated to Github actions for CI
    • Added automated builds to test for PHP versions from 5.6 to 8.0
    Open source →
    Release notes
    • Migrated to Github actions for CI
      • Added automated builds to test for PHP versions from 5.6 to 8.0
    Open source →
  3. v2.4.0 03 Jul 2018
    Release notes
    • 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
    Open source →
    Release notes
    • 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
    Open source →
  4. v2.3.0 15 Jul 2017
    Release notes
    • 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 a base64_encode().
    • Added integer.type option that accepts values binary, octal, decimal
      or hexadecimal 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 use var_export
      for encoding floating point numbers
    • Float encoder now delegates integer encoding to the integer encoder (to
      allow different integer types).
    Open source →
    Release notes
    • 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 a base64_encode().
      • Added integer.type option that accepts values binary, octal, decimal or hexadecimal 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 use var_export for encoding floating point numbers
      • Float encoder now delegates integer encoding to the integer encoder (to allow different integer types).
    Open source →
  5. v2.2.0 08 Jul 2017
    Release notes
    • 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
    Open source →
    Release notes
    • 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
    Open source →
  6. v2.1.3 08 Nov 2015
    Release notes
    • Ensure the tests run on both HHVM and PHP7
    Open source →
    Release notes
    • Ensure the tests run on both HHVM and PHP7
    Open source →
  7. v2.1.2 22 Aug 2015
    Release notes
    • The GMP encoder no longer tries to encode classes that extend the GMP class
    Open source →
    Release notes
    • The GMP encoder no longer tries to encode classes that extend the GMP class
    Open source →
  8. v2.1.1 08 Aug 2015
    Release notes
    • 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
    Open source →
    Release notes
    • 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
    Open source →
  9. v2.1.0 18 Apr 2015
    Release notes
    • 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 equals PHP_INT_MAX * -1 - 1.
    • If float.integers is set to true, 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 option precision
      is set to false
    • Several methods will now throw an InvalidOptionException if any invalid
      encoder options have been provided
    Open source →
    Release notes
    • 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 equals PHP_INT_MAX * -1 - 1.
      • If float.integers is set to true, 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 option precision is set to false
      • Several methods will now throw an InvalidOptionException if any invalid encoder options have been provided
    Open source →
  10. v2.0.2 21 Jan 2015
    Release notes
    • array.align will now respect array.omit and array.inline settings if
      all the keys in the array can be omitted.
    • Clarified documentation on how these settings are intended to work
      together.
    Open source →
    Release notes
    • array.align will now respect array.omit and array.inline settings if all the keys in the array can be omitted.
      • Clarified documentation on how these settings are intended to work together.
    Open source →
  11. v2.0.1 11 Jan 2015
    Release notes
    • Improvements on code quality, documentation and tests
    Open source →
  12. v2.0.0 29 Dec 2014
    Release notes
    • Encoding is now separated into external encoding classes
      • Various options are now set via PHPEncoder::setOption() instead
      • GMP encoding now supports PHP 5.6.0 and later
      • Encoder now detects and throws an exception on recursion
      • Null and boolean capitalization can now be customized
      • It's possible to choose from long or short array notation
      • Encoder now supports inlining simple arrays
      • The end of line character for arrays can now be modified
    Open source →
  13. v1.5.0 10 Jul 2014
    Release notes
    • Added new object conversion flags OBJECT_VARS and OBJECT_SET_STATE.
      • The default object conversion is now OBJECT_VARS | OBJECT_CAST
      • Documentation now acknowledges the existence of var_export
    Open source →
  14. v1.4.0 30 May 2014
    Release notes
    • GMP Integer resources are now encoded using 'gmp_init()'
      • The library now correctly disables align keys when whitespace is disabled
      • Code cleanup and documentation fixes
    Open source →
  15. v1.3.1 05 May 2014

    Nothing published for this version

  16. v1.3.0 05 Jan 2014

    Nothing published for this version

  17. v1.2.0 09 Dec 2013

    Nothing published for this version

  18. v1.1.0 01 Nov 2013

    Nothing published for this version

  19. v1.0.0 01 Nov 2013

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive