Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Kit Phpencoder Laravel Package

riimu/kit-phpencoder

Export PHP variables as customizable, readable or compact PHP code. A flexible alternative to var_export() with control over whitespace, array syntax, and useful object conversion—ideal for generated config files and optimized cache output.

View on GitHub
Deep Wiki
Context7
v2.4.2
  • Added tests to ensure PHP 8.2 compatibility
    • Changed export type object conversion have more consistent index order
v2.4.1
  • Migrated to Github actions for CI
    • Added automated builds to test for PHP versions from 5.6 to 8.0
v2.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
v2.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 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).
v2.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
v2.1.3
  • Ensure the tests run on both HHVM and PHP7
v2.1.2
  • The GMP encoder no longer tries to encode classes that extend the GMP class
v2.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
v2.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 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
v2.0.2
  • 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.
v2.0.1
  • Improvements on code quality, documentation and tests
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky
spatie/mailcoach-vapor