PackageTrack
Sign in Get early access

dereuromark/cakephp-ide-helper

CakePHP IdeHelper Plugin to improve auto-completion

2.22.6 2.4M downloads/mo #3100 most downloaded on Packagist dereuromark/cakephp-ide-helper

What this package is like to depend on

Last release today

23 Aug 2026

Ships fairly regularly

a new release about every 2 weeks

Rarely documented

notes for 10 of 199 stable releases

Nothing withdrawn

no release was ever pulled

9 years old

203 releases · first in 2017

35 releases in the last 12 months

see the full history below

Release timeline

203 releases · Mar 2017 to Aug 2026
2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 203
  1. 2.22.6 23 Aug 2026
    Release notes

    Fixes

    • Support keyed collection template annotations by @josbeir in #477

    Full Changelog: 2.22.5...2.22.6

    Open source →
  2. 2.22.5 10 Aug 2026
    Release notes

    Fixes

    • Prevent PHP-Parser token compatibility crashes when PHP_CodeSniffer 4 is loaded first on PHP < 8.5 - #474

    Full Changelog: 2.22.4...2.22.5

    Open source →
  3. 2.22.4 07 Aug 2026
    Release notes

    Fixes

    • Do not register the synthetic _joinData association on the junction table - #473

    Full Changelog: 2.22.3...2.22.4

    Open source →
  4. 2.22.3 27 Jul 2026
    Release notes

    Fixes

    • Fixed MissingTableClassException when annotating entities of tables with a belongsToMany association (#471).

      bin/cake annotate models aborted with Table class for alias TagsJoin could not be found. on any app that runs allowFallbackClass(false), which the CakePHP application skeleton does by default. The synthetic association carrying the _joinData type info now gets its target table and foreign key passed explicitly, so the table locator is no longer consulted for the generated alias.

    Full Changelog: 2.22.2...2.22.3

    Open source →
  5. 2.22.2 21 Jul 2026
    Release notes

    Fixes

    • Fix paginate() controller annotation to use \Cake\Datasource\Paging\PaginatedInterface instead of \Cake\Datasource\ResultSetInterface. Controller::paginate() never returned a result set, so PHPStan reported the whole paging API (currentPage(), pageCount(), totalCount(), items(), ...) as undefined methods. Existing annotations refresh with one bin/cake annotate controllers run.

    Full Changelog: 2.22.1...2.22.2

    Open source →
  6. 2.22.1 01 Jul 2026
    Release notes

    Fixes

    • Fix duplicate annotations on CRLF (Windows) source files. Repeated annotate runs no longer stack duplicate doc-blocks or tags - emitted doc-block lines now follow the source file's own line endings, so runs stay idempotent.

    Full Changelog: 2.22.0...2.22.1

    Open source →
  7. 2.22.0 18 Jun 2026
    Release notes

    Improvements

    • Add support for sebastian/diff 9.x

    Full Changelog: 2.21.0...2.22.0

    Open source →
  8. 2.21.0 10 Jun 2026
    Release notes

    Improvements

    • Added configurable property type annotations through IdeHelper.propertyTypeMap. This allows apps to add more specific PHPDoc types for declared properties such as $helpers, $components, $actsAs or $paginate without narrowing the native property type and breaking BC. Generated annotations use regular multiline property PHPDoc blocks and preserve existing indentation, including tabs.
    • ResultSetInterface return type detection now respects disabled object generics and parameter generics.

    Recommended config for CakePHP 5.4+:

    'IdeHelper' => [
        'propertyTypeMap' => [
            'actsAs' => 'array<string, mixed>',
            'helpers' => 'array<int|string, string|array<string, mixed>>',
            'components' => 'array<int|string, string|array<string, mixed>>',
            'paginate' => 'array<string, mixed>',
        ],
    ],

    Full Changelog: 2.20.0...2.21.0

    Open source →
  9. 2.20.0 07 Jun 2026
    Release notes

    Improvements

    • Entities: pure virtual fields now get a @property-read tag instead of @property. A field counts as read-only when it has a _get...() accessor but no backing DB column / association and no matching _set...() mutator. Writable fields (real columns, associations, or a _get/_set pair) keep the plain @property tag.

    Full Changelog: 2.19.3...2.20.0

    Open source →
  10. 2.19.3 04 Jun 2026
    Release notes

    Improvements

    • Helper annotations now emit a generic extends tag so PHPStan stops reporting missingType.generics on app and plugin helpers. It is gated by a reflection check on the base View Helper, so it self-disables on cores where the base helper is not generic and never emits an over-specified generic on a non-generic parent.

    Full Changelog: 2.19.2...2.19.3

    Open source →
  11. 2.19.2 04 Jun 2026

    Nothing published for this version

  12. 2.19.1 24 May 2026

    Nothing published for this version

  13. 2.19.0 19 May 2026

    Nothing published for this version

  14. 2.18.0 11 May 2026

    Nothing published for this version

  15. 2.17.0 04 May 2026

    Nothing published for this version

  16. 2.16.8 01 May 2026

    Nothing published for this version

  17. 2.16.7 12 Apr 2026

    Nothing published for this version

  18. 2.16.6 12 Apr 2026

    Nothing published for this version

  19. 2.16.5 11 Apr 2026

    Nothing published for this version

  20. 2.16.4 08 Apr 2026

    Nothing published for this version

  21. 2.16.3 07 Apr 2026

    Nothing published for this version

  22. 2.16.2 02 Apr 2026

    Nothing published for this version

  23. 2.16.1 25 Feb 2026

    Nothing published for this version

  24. 2.16.0 28 Jan 2026

    Nothing published for this version

  25. 2.15.2 17 Jan 2026

    Nothing published for this version

  26. 2.15.1 04 Jan 2026

    Nothing published for this version

  27. 2.15.0 13 Dec 2025

    Nothing published for this version

  28. 2.14.0 26 Nov 2025

    Nothing published for this version

  29. 2.13.4 14 Nov 2025

    Nothing published for this version

  30. 2.13.3 30 Oct 2025

    Nothing published for this version

  31. 2.13.2 28 Oct 2025

    Nothing published for this version

  32. 2.13.1 24 Oct 2025

    Nothing published for this version

  33. 2.13.0 08 Oct 2025

    Nothing published for this version

  34. 2.12.1 30 Sep 2025

    Nothing published for this version

  35. 2.12.0 27 Sep 2025

    Nothing published for this version

  36. 2.11.3 24 Aug 2025

    Nothing published for this version

  37. 2.11.2 22 Jul 2025

    Nothing published for this version

  38. 2.11.1 17 Jul 2025

    Nothing published for this version

  39. 2.11.0 17 Jul 2025

    Nothing published for this version

  40. 2.10.2 25 Jun 2025

    Nothing published for this version

  41. 2.10.1 25 Jun 2025

    Nothing published for this version

  42. 2.10.0 15 May 2025

    Nothing published for this version

  43. 2.9.1 03 May 2025

    Nothing published for this version

  44. 2.9.0 25 Apr 2025

    Nothing published for this version

  45. 2.8.4 25 Apr 2025

    Nothing published for this version

  46. 2.8.3 22 Apr 2025

    Nothing published for this version

  47. 2.8.2 18 Apr 2025

    Nothing published for this version

  48. 2.8.1 18 Apr 2025

    Nothing published for this version

  49. 2.8.0 16 Apr 2025

    Nothing published for this version

  50. 2.7.0 31 Mar 2025

    Nothing published for this version

  51. 2.6.4 12 Mar 2025

    Nothing published for this version

  52. 2.6.3 21 Dec 2024

    Nothing published for this version

  53. 2.6.2 29 Nov 2024

    Nothing published for this version

  54. 2.6.1 25 Nov 2024

    Nothing published for this version

  55. 2.6.0 22 Nov 2024

    Nothing published for this version

  56. 2.5.4 19 Nov 2024

    Nothing published for this version

  57. 2.5.3 17 Oct 2024

    Nothing published for this version

  58. 2.5.2 17 Oct 2024

    Nothing published for this version

  59. 2.5.1 17 Oct 2024

    Nothing published for this version

  60. 2.5.0 16 Oct 2024

    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