github lkrms/pretty-php v0.4.48

latest releases: v0.4.72, v0.4.71, v0.4.70...
8 months ago

Added

  • Normalise integers and floats

    Before:

    <?php
    $decimal = [0, 1234567, 1_2_3, 12_34_56_7];
    $hex = [0x1, 0x000b, 0xfe0, 0X00_CA_FE_F0_0D];
    $octal = [00, 000_600, 0o755, 0O411];
    $binary = [0b1, 0b0011, 0B101];
    $float = [.14, 3., 03.00, 00.1400, 06.71E+083, 671.21e-4];

    After:

    <?php
    $decimal = [0, 1234567, 123, 1_234_567];
    $hex = [0x01, 0x0B, 0x0FE0, 0xCAFE_F00D];
    $octal = [0, 0600, 0755, 0411];
    $binary = [0b01, 0b11, 0b0101];
    $float = [0.14, 3.0, 3.0, 0.14, 6.71e83, 6.7121e-2];
  • Add --no-simplify-numbers option

  • Sign pretty-php.phar releases for improved PHIVE support

Fixed

  • Fix regression in [v0.4.47] where some Unicode sequences are escaped incorrectly, producing output like "🧑\u{200D}🚒" instead of '🧑‍🚒'
  • Fix issue where strings containing sequences like "\0002" (NUL followed by "2") are incorrectly normalised to "\02" (equivalent to "\x02")
  • Fix output validation issue where all tokens are truncated for comparison, not just comments

Don't miss a new pretty-php release

NewReleases is sending notifications on new releases.