PackageTrack
Sign in Get early access

phpro/grumphp

A composer plugin that enables source code quality checks.

v2.23.0 17M downloads/mo #1204 most downloaded on Packagist phpro/grumphp

What this package is like to depend on

Last release 1 months ago

22 Jul 2026

Ships fairly regularly

a new release about every 2 months

Rarely documented

notes for 11 of 112 stable releases

Nothing withdrawn

no release was ever pulled

11 years old

113 releases · first in 2015

8 releases in the last 12 months

see the full history below

Release timeline

112 releases · Mar 2015 to Jul 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 113
  1. v2.23.0 22 Jul 2026
    Release notes

    What's Changed

    Full Changelog: v2.22.0...v2.23.0

    Open source →
  2. v2.22.0 25 Jun 2026
    Release notes

    Say hi to Mago 🦊

    GrumPHP just made a new friend. Starting this release, you can run Mago straight from your hooks.

    Mago is a PHP toolchain written in Rust. The name means "wizard," which fits: it does the work of four tools at once. A formatter, a linter, a static analyzer, and an architectural guard, all in a single fast binary. It's already showing up in places like Drupal.

    We didn't bolt it on as one big task. Each part gets its own, so you turn on only what you want and configure them separately:

    • mago_format keeps your code style consistent
    • mago_lint catches style slips, smells, and likely bugs
    • mago_analyze does the deeper work: types, control flow, logic errors
    • mago_guard enforces your architecture and layer rules

    Format, lint, and analyze run read-only by default. When one fails, GrumPHP offers to re-run it with fixes applied, so you stay in control. Guard only reports, because you can't auto-fix an architecture problem (Mago won't pretend otherwise).

    Add it to your project like any other tool:

    composer require --dev carthage-software/mago
    vendor/bin/mago init

    Then point your grumphp.yml at whichever tasks you want. Full setup and options live in the Mago task docs.

    The grump approves. Welcome to the family, Mago. 🧙‍🦊

    What's Changed

    New Contributors

    Full Changelog: v2.21.0...v2.22.0

    Open source →
  3. v2.21.0 22 May 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.20.0...v2.21.0

    Open source →
  4. v2.20.0 16 Apr 2026
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.19.0...v2.20.0

    Open source →
  5. v2.19.0 03 Feb 2026
    Release notes

    What's Changed

    Upgrading

    ❗ Requires re-initialization from git hooks

    In the new version of our dependency gitlib, you need to pass the --raw option to the git diff that is being parsed by the pre-commit hooks. This means you'll need to change your git hook after upgrading:

    ./vendor/bin/grumphp git:init

    If you are using a custom hook, make sure to add the --raw parameter to git diff first:

    Example:
    https://github.com/veewee/grumphp/blob/81a6f9ae3bc0aa96eeb842545ed0b86eb8cd2a1c/resources/hooks/local/pre-commit#L9

    DIFF=$(git -c diff.mnemonicprefix=false -c diff.noprefix=false --no-pager diff --raw -r -p -m -M --full-index --no-color --staged | cat)
    

    Full Changelog: v2.18.0...v2.19.0

    Open source →
  6. v2.18.0 05 Dec 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.17.0...v2.18.0

    Open source →
  7. v2.17.0 21 Oct 2025
    Release notes

    What's Changed

    Full Changelog: v2.16.0...2.17.0

    What's Changed

    Full Changelog: v2.16.0...v2.17.0

    Open source →
  8. v2.16.0 14 Oct 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.15.0...v2.16.0

    Open source →
  9. v2.15.0 28 Aug 2025
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v2.14.0...v2.15.0

    Open source →
  10. v2.14.0 25 Jul 2025
    Release notes

    What's Changed

    • Mark 1.x as unsupported in SECURITY.md by @marcwrobel in #1176
    • Change the task compiler logic to allow resolving of environment variables. by @veewee in #1177

    New Contributors

    Full Changelog: v2.13.0...v2.14.0

    Open source →
  11. v2.13.0 04 Jun 2025

    Nothing published for this version

  12. v2.12.0 21 Mar 2025

    Nothing published for this version

  13. v2.11.0 27 Feb 2025

    Nothing published for this version

  14. v2.10.0 13 Dec 2024

    Nothing published for this version

  15. v2.9.0 25 Oct 2024

    Nothing published for this version

  16. v2.8.0 16 Sep 2024

    Nothing published for this version

  17. v2.7.0 22 Aug 2024

    Nothing published for this version

  18. v2.6.0 14 Jun 2024

    Nothing published for this version

  19. v2.5.0 09 Feb 2024

    Nothing published for this version

  20. v2.4.0 22 Dec 2023

    Nothing published for this version

  21. v2.3.0 24 Nov 2023

    Nothing published for this version

  22. v2.2.0 27 Oct 2023

    Nothing published for this version

  23. v2.1.0 29 Sep 2023

    Nothing published for this version

  24. v2.0.0 18 Jun 2023

    Nothing published for this version

  25. v2.0.0-beta1 26 May 2023 pre-release

    Nothing published for this version

  26. v1.16.0 27 Apr 2023

    Nothing published for this version

  27. v1.15.0 22 Dec 2022

    Nothing published for this version

  28. v1.14.0 25 Nov 2022

    Nothing published for this version

  29. v1.13.0 24 Jun 2022

    Nothing published for this version

  30. v1.12.0 06 May 2022

    Nothing published for this version

  31. v1.11.0 15 Apr 2022

    Nothing published for this version

  32. v1.10.0 25 Mar 2022

    Nothing published for this version

  33. v1.9.0 10 Mar 2022

    Nothing published for this version

  34. v1.8.1 09 Feb 2022

    Nothing published for this version

  35. v1.8.0 08 Feb 2022

    Nothing published for this version

  36. v1.7.1 04 Feb 2022

    Nothing published for this version

  37. v1.7.0 23 Dec 2021

    Nothing published for this version

  38. v1.6.0 26 Nov 2021

    Nothing published for this version

  39. v1.5.1 07 Feb 2022

    Nothing published for this version

  40. v1.5.0 24 Sep 2021

    Nothing published for this version

  41. v1.4.0 14 Jul 2021

    Nothing published for this version

  42. v1.3.3 12 May 2021

    Nothing published for this version

  43. v1.3.2 no date

    Nothing published for this version

  44. v1.3.1 04 Feb 2021

    Nothing published for this version

  45. v1.3.0 17 Dec 2020

    Nothing published for this version

  46. v1.2.0 27 Nov 2020

    Nothing published for this version

  47. v1.1.0 30 Oct 2020

    Nothing published for this version

  48. v1.0.0 25 Sep 2020

    Nothing published for this version

  49. v0.22.0 03 Sep 2020
    Release notes

    This tag was signed with the committer’s verified signature .

    veewee Toon Verwerft

    GPG key ID: BB5F005D6FFDD89E

    Verified Learn about vigilant mode .

    Open source →
  50. v0.21.0 27 Aug 2020

    Nothing published for this version

  51. v0.20.0 04 Aug 2020

    Nothing published for this version

  52. v0.19.1 24 Jun 2020

    Nothing published for this version

  53. v0.19.0 05 Jun 2020

    Nothing published for this version

  54. v0.18.1 27 May 2020

    Nothing published for this version

  55. v0.18.0 25 Feb 2020

    Nothing published for this version

  56. v0.17.2 10 Jan 2020

    Nothing published for this version

  57. v0.17.1 20 Dec 2019

    Nothing published for this version

  58. v0.17.0 29 Nov 2019

    Nothing published for this version

  59. v0.16.2 29 Oct 2019

    Nothing published for this version

  60. v0.16.1 22 Sep 2019

    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