PackageTrack
Sign in Get early access

overtrue/phplint

`phplint` is a tool that can speed up linting of php files by running several lint processes at once.

9.7.2 15M downloads/mo #1173 most downloaded on Packagist overtrue/phplint

What this package is like to depend on

Last release 2 months ago

03 Jun 2026

Release timing varies

gaps range from 2 weeks to 8 months

Some releases are documented

notes for 32 of 116 stable releases

Nothing withdrawn

no release was ever pulled

10 years old

116 releases · first in 2016

4 releases in the last 12 months

see the full history below

Release timeline

116 releases · Jul 2016 to Jun 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 116
  1. 9.7.2 03 Jun 2026
    Release notes

    9.7.2 - 2026-06-03

    Fixed

    • #224 : Linting the very same file in different file-system locations should re-use a single cache file

      Thanks to @StantonMatt for his contribution to fix this issue

    • #232 : Upgrade Dockerfile to use PHP 8.5 runtime

    Full Changelog: 9.7.1...9.7.2

    Open source →
    Release notes

    Fixed

    • #224 : Linting the very same file in different file-system locations should re-use a single cache file

      Thanks to @StantonMatt for his contribution to fix this issue

    • #232 : Upgrade Dockerfile to use PHP 8.5 runtime

    Full Changelog: 9.7.1...9.7.2

    Open source →
  2. 9.7.1 29 Nov 2025
    Release notes

    9.7.1 - 2025-11-29

    Fixed

    • PHAR distribution by disabling BOX dump-autoload setting

    Full Changelog: 9.7.0...9.7.1

    Open source →
    Release notes

    Fixed

    • PHAR distribution by disabling BOX dump-autoload setting

    Full Changelog: 9.7.0...9.7.1

    Open source →
  3. 9.7.0 29 Nov 2025
    Release notes

    see CHANGELOG.md for details

    Open source →
    Release notes

    Changed

    • PHP minimum requirement is now version 8.2.0
    • Symfony minimum requirement is now version 7.4.0
    • #228 : Make it Symfony 8.0 compatible

    Removed

    • support to PHP 8.1
    • support to Symfony 6.4

    Full Changelog: 9.6.3...9.7.0

    Open source →
  4. 9.6.3 27 Nov 2025
    Release notes

    9.6.3 - 2025-11-27

    Fixed

    • #225 : Performance degradation on 9.x releases

    Full Changelog: 9.6.2...9.6.3

    Open source →
    Release notes

    Fixed

    • #225 : Performance degradation on 9.x releases

    Full Changelog: 9.6.2...9.6.3

    Open source →
  5. 9.6.2 10 Apr 2025
    Release notes

    9.6.2 - 2025-04-10

    Added

    • lint command support now the new cache-dir option that replace the legacy cache option,
      marked as deprecated (and will be removed in next major version)

    Changed

    • Remove support of a TTL = zero (store permanently) for the caching files syntax checking results

    Full Changelog: 9.6.1...9.6.2

    Open source →
    Release notes

    Added

    • lint command support now the new cache-dir option that replace the legacy cache option, marked as deprecated (and will be removed in next major version)

    Changed

    • Remove support of a TTL = zero (store permanently) for the caching files syntax checking results

    Full Changelog: 9.6.1...9.6.2

    Open source →
  6. 9.6.1 09 Apr 2025
    Release notes

    9.6.1 - 2025-04-09

    Changed

    • default cache TTL value is now set to 1 hour (3600 seconds)

    Fixed

    • ability to clear cache entries by invalidation with --cache-ttl option less than default TTL is in effect

    Full Changelog: 9.6.0...9.6.1

    Open source →
    Release notes

    Changed

    • default cache TTL value is now set to 1 hour (3600 seconds)

    Fixed

    • ability to clear cache entries by invalidation with --cache-ttl option less than default TTL is in effect

    Full Changelog: 9.6.0...9.6.1

    Open source →
  7. 9.6.0 09 Apr 2025
    Release notes

    9.6.0 - 2025-04-09

    Added

    Changed

    • drop support of PHPStan 1.x, raising min version to 2.0 now

    Fixed

    • PHPUnit coverage code attributes usage

    Full Changelog: 9.5.6...9.6.0

    Open source →
    Release notes

    Added

    Changed

    • drop support of PHPStan 1.x, raising min version to 2.0 now

    Fixed

    • PHPUnit coverage code attributes usage

    Full Changelog: 9.5.6...9.6.0

    Open source →
  8. 9.5.6 15 Jan 2025
    Release notes

    9.5.6 - 2025-01-15

    Changed

    • Make this package PHP 8.1 compatible again to allow using Symfony Components 6.4 without getting deprecations notices,
      when running with a PHP 8.4 runtime :
      requested by @gnutix

    • Upgrade Dockerfile to use PHP 8.4 runtime

    Full Changelog: 9.5.5...9.5.6

    Open source →
    Release notes

    Changed

    • Make this package PHP 8.1 compatible again to allow using Symfony Components 6.4 without getting deprecations notices, when running with a PHP 8.4 runtime : requested by @gnutix

    • Upgrade Dockerfile to use PHP 8.4 runtime

    Full Changelog: 9.5.5...9.5.6

    Open source →
  9. 9.5.5 08 Dec 2024
    Release notes

    9.5.5 - 2024-12-08

    Changed

    • upgrade SARIF output to support PhpLintConverter of bartlett/sarif-php-converters package

    Full Changelog: 9.5.4...9.5.5

    Open source →
    Release notes

    Changed

    • upgrade SARIF output to support PhpLintConverter of bartlett/sarif-php-converters package

    Full Changelog: 9.5.4...9.5.5

    Open source →
  10. 9.5.4 01 Nov 2024
    Release notes

    9.5.4 - 2024-11-01

    Warning

    Only versions 9.5.x or greater are now actively supported.

    Versions 9.1, 9.2, 9.3, and 9.4 won't receive any updates as they reach end-of-life.

    Changed

    Drop PHPUnit 10 support and upgrade to PHPUnit 11

    • #216 : PHPUnit 11 support

    Fixed

    • #215 : PHP 8.4 runtime support

    Full Changelog: 9.5.3...9.5.4

    Open source →
    Release notes

    [!WARNING]

    Only versions 9.5.x or greater are now actively supported.

    Versions 9.1, 9.2, 9.3, and 9.4 won't receive any updates as they reach end-of-life.

    Changed

    Drop PHPUnit 10 support and upgrade to PHPUnit 11

    • #216 : PHPUnit 11 support

    Fixed

    • #215 : PHP 8.4 runtime support

    Full Changelog: 9.5.3...9.5.4

    Open source →
  11. 9.5.3 11 Oct 2024
    Release notes

    Fixed

    • #214 : junit invalid xml

    Full Changelog: 9.5.2...9.5.3

    Open source →
  12. 9.5.2 08 Oct 2024
    Release notes

    Same as 9.5.0 (except for GitHub Workflows that still used PHP 8.1)

    Full Changelog: 9.5.0...9.5.2

    Open source →
  13. 9.5.1 08 Oct 2024
    Release notes

    Same as 9.5.0 (except for GitHub Workflows that still used PHP 8.1)

    Full Changelog: 9.5.0...9.5.1

    Open source →
  14. 9.5.0 08 Oct 2024
    Release notes

    Changed

    • drop support to PHP 8.1
    • #213 : Get application version from Composer Runtime API

    Fixed

    • #192 : The "-x" option does not exist.

    Full Changelog: 9.4.1...9.5.0

    Open source →
  15. 9.4.2 11 Oct 2024

    Nothing published for this version

  16. 9.4.1 05 Jul 2024
    Release notes

    [!NOTE]

    This bugfix version is only for the PHAR distribution.

    Fixed

    • #210 : PHAR manifest is broken

    Full Changelog: 9.4.0...9.4.1

    Open source →
  17. 9.4.0 05 Jul 2024
    Release notes

    Added

    • #208 : Add support to more output formats
    • support to checkstyle format

    Changed

    • support to sarif format is now optional. Requires to install extra package bartlett/sarif-php-converters.

    [!NOTE]

    sarif format is a good example of how to use custom format not provided by current PHPLint distribution. Read how to use it at https://github.com/llaville/sarif-php-converters/blob/1.0/docs/converter/phplint.md

    Removed

    • legacy log-* and sarif-converter options
    • useless help column in configuration table when verbose mode is active

    Fixed

    • shortcut of progress option is now detected on phplint binary launcher.

    Full Changelog: 9.3.1...9.4.0

    Open source →
  18. 9.3.2 12 Oct 2024

    Nothing published for this version

  19. 9.3.1 17 May 2024
    Release notes

    Fixed

    • bootstrap option handling in wrong place

    Full Changelog: 9.3.0...9.3.1

    Open source →
  20. 9.3.0 16 May 2024
    Release notes

    Added

    • New bootstrap option to make it easier to load whatever you need before to run linter.
    • New example (examples/sarif_output.php) to show how to generate a SARIF report programmatically

    Fixed

    • #206 : New autoloader does not respect custom vendor-dir configuration

    Full Changelog: 9.2.0...9.3.0

    Open source →
  21. 9.2.1 12 Oct 2024

    Nothing published for this version

  22. 9.2.0 03 May 2024
    Release notes

    Added

    • #186 : Add SARIF output format

    Changed

    • Reorganize binary launcher (bin/phplint) and autoloader (autoload.php replaced config/bootstrap.php)

    Full Changelog: 9.1.2...9.2.0

    Open source →
  23. 9.1.3 12 Oct 2024

    Nothing published for this version

  24. 9.1.2 06 Feb 2024
    Release notes

    Fixed

    • #202 : composer config vendor-dir is ignored
    • #203 : Uncaught Error: Failed opening required "phar:///usr/local/bin/phplint/config/bootstrap.php"
    • #204 : PHPLint 9.1.1 is unable to interpret correctly command arguments/options

    Full Changelog: 9.1.1...9.1.2

    Open source →
  25. 9.1.1 05 Feb 2024
    Release notes

    Fixed

    • #200 : Unable to create file /github/home/.composer/config.json in GitHub Action
    • #201 : GitHub Action build docker on fly with wrong version

    Full Changelog: 9.1.0...9.1.1

    Open source →
  26. 9.1.0 17 Dec 2023
    Release notes

    Added

    • PHPStan dev tool to enforce code quality of this project (see Contributor guide)
    • Introduces a DebugFormatterHelper for asynchronous process
    • Introduces a ProcessHelper for asynchronous process
    • Introduces a new extension (ProgressIndicator) to let users know that the phplint command isn't stalled. Uses --progress=indicator.

    Changed

    • Replaces Symfony components constraint to new LTS (6.4), and drop support to old one (5.4)
    • ProgressPrinter and ProgressBar extensions must now implement the Overtrue\PHPLint\Output\ConsoleOutputInterface specification
    • Reorganize dev tools under their own composer namespace (check-style begins style:check, and fix-style begins style:fix)
    • #197 : Faster process linter
    • rename BOX config file to box.json.dist
    • Dockerfile bump default PHP version from 8.2 to 8.3 (to produce better perf)

    Removed

    • drop support of PHPUnit 9
    • drop support of PHP 8.0
    • setApplicationVersion and setConfigResolver methods were removed from Overtrue\PHPLint\Output\ConsoleOutputInterface as there are no more required

    Full Changelog: 9.0.6...9.1.0

    Open source →
  27. 9.0.8 05 Feb 2024
    Release notes

    IMPORTANT Do not use version 9.0.7 (wrong fixes for Docker targets, including GitHub Actions)

    Fixed

    • #200 : Unable to create file /github/home/.composer/config.json in GitHub Action
    • #201 : GitHub Action build docker on fly with wrong version

    Full Changelog: 9.0.6...9.0.8

    Open source →
  28. 9.0.7 05 Feb 2024
    Release notes

    Fixed

    • #200 : Unable to create file /github/home/.composer/config.json in GitHub Action
    • #201 : GitHub Action build docker on fly with wrong version

    Full Changelog: 9.0.6...9.0.7

    Open source →
  29. 9.0.6 02 Dec 2023
    Release notes

    Fixed

    • #196 : Better Symfony 7 support

    Full Changelog: 9.0.5...9.0.6

    Open source →
  30. 9.0.5 01 Dec 2023
    Release notes

    This version is compatible PHP 8.0, 8.1, 8.2 and 8.3

    CAUTION Next minor release 9.1 will drop support to PHP 8.0

    Changed

    • Upgrade Phive installation documentation
    • Migrate PHPUnit configuration file to 10.4 format
    • Raise PHPUnit 9 constraint to latest v9 minor release
    • PR #195 : Add Symfony 7 support (thanks to @olegpro)

    Fixed

    • PR #194 : Fix link to Configuration in console.md (thanks to @hNczy)
    • #193 : PHP CS Fixer deprecated rules

    Full Changelog: 9.0.4...9.0.5

    Open source →
  31. 9.0.4 23 Feb 2023
    Release notes

    Added

    • PHPUnit 10 support

    Changed

    • ConsoleOutput is no more final to be able to customize it
    • LinterOutput implement Countable interface
    • Finder implement JsonSerializable interface

    Fixed

    • #182 : Docker usage may raise a permission denied
    • #183 : Error is unintuitive when there are no files to lint
    • #185 : Analyse multiple path at same time did not work with console command
    • #187 : Improve log options implementation

    Full Changelog: 9.0.3...9.0.4

    Open source →
  32. 9.0.3 14 Feb 2023
    Release notes

    Fixed

    • #178 : "no configuration file is found" message without --no-configuration flag
    • #175 : PHAR version not available since release 9.0.0

    Full Changelog: 9.0.2...9.0.3

    Open source →
  33. 9.0.2 13 Feb 2023
    Release notes

    Fixed

    • #176 : Enhance Cache support for Windows platform

    Full Changelog: 9.0.1...9.0.2

    Open source →
  34. 9.0.1 13 Feb 2023
    Release notes

    Changed

    • configure Release Workflow to run manually

    Fixed

    • #175 : Release Workflow was not able to build a PHAR with manifest distribution

    Full Changelog: 9.0.0...9.0.1

    Open source →
  35. 9.0.0 13 Feb 2023
    Release notes

    Added

    • introduces Changie for changelog automation
    • add declare strict_types directive on top of each php script
    • add PHP DocBlock header comment on top of each php script
    • introduces test automation with PHPUnit
    • introduces Finder component to find source files to analyse
    • introduces Logger component (basic PSR-3) for cache debugging purpose
    • introduces Dispatcher component with events to allow extensible code more easy
    • introduces extensions to display checking progress
    • introduces OptionsResolver component to resolve configuration with options
    • #173 : Improve PHAR build with BOX v4 by adding a manifest
    • --manifest option to display contents of manifest of the PHAR version (only) of PHPLinter

    Changed

    • raise minimum version constraint on Symfony Components to use the current LTS (5.4)
    • update jetbrains/phpstorm-stubs requirement to accept v2022
    • update brainmaestro/composer-git-hooks requirement to accept v3.0 alpha1 : that will allow to update psr/log to v3 and symfony/console to v6
    • code-rewrites to use Symfony Cache Component
    • Lint process class was renamed and some minor type declaration were fixed
    • Remove n98/junit-xml dependency and replace it by new JunitXmlReporter extension (about 30 lines of code)
    • JsonOutput console/output is specialized to produce JSON output results (see --log-json option)
    • JunitOutput console/output is specialized to produce JUnit XML format results (see --log-junit option)
    • ConsoleOutput is specialized to produce CLI output (default results)
    • upgrade humbug/php-scoper to allow usage of Box v4 with at least PHP 8.1
    • Integration with PHP-Scoper to provide a PHAR code isolation with BOX project
    • All dev tools are now under bamarni/composer-bin-plugin control

    Removed

    Open source →
  36. 6.1.0 28 Dec 2022

    Nothing published for this version

  37. 6.0.4 23 Dec 2022

    Nothing published for this version

  38. 6.0.3 22 Dec 2022

    Nothing published for this version

  39. 6.0.2 22 Dec 2022

    Nothing published for this version

  40. 6.0.0 24 Sep 2022

    Nothing published for this version

  41. 5.5.0 28 Dec 2022

    Nothing published for this version

  42. 5.4.2 23 Dec 2022

    Nothing published for this version

  43. 5.4.1 22 Dec 2022

    Nothing published for this version

  44. 5.4.0 22 Dec 2022

    Nothing published for this version

  45. 5.3.0 12 Jul 2022

    Nothing published for this version

  46. 5.2.2 21 Jun 2022

    Nothing published for this version

  47. 5.2.1 18 Jun 2022

    Nothing published for this version

  48. 5.2.0 08 Jun 2022

    Nothing published for this version

  49. 5.1.0 19 Apr 2022

    Nothing published for this version

  50. 5.0.0 06 Apr 2022

    Nothing published for this version

  51. 4.5.0 28 Dec 2022

    Nothing published for this version

  52. 4.4.1 23 Dec 2022

    Nothing published for this version

  53. 4.4.0 22 Dec 2022

    Nothing published for this version

  54. 4.3.0 12 Jul 2022

    Nothing published for this version

  55. 4.2.1 21 Jun 2022

    Nothing published for this version

  56. 4.2.0 08 Jun 2022

    Nothing published for this version

  57. 4.1.0 23 Dec 2021

    Nothing published for this version

  58. 4.0.0 29 Nov 2021

    Nothing published for this version

  59. 3.4.0 28 Dec 2022
    Release notes

    CAUTION This version is equivalent to v3.2.0 with following changes.

    • Github Actions : Workflows changes from 3.3.0 until 3.3.2 were kept.

    • Drop support to PHP 5 #155 , PHP 7.0, 7.1, 7.2, and 7.3

    • Highlight PHP code in terminal package migration by @llaville : #157

    • Short option nf did not work by @llaville : #167

    • PHP-CS-Fixer migration to v3 by @llaville : #156

    • Cosmetic fix with php-parallel-lint/php-console-highlighter dependency by @llaville : #172

    • Add instructions for Gitlab CI usage by @matheusab : #161

    Contributors

    llaville and matheusab

    Open source →
  60. 3.3.2 23 Dec 2022

    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