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 2026Releases
latest 60 of 203-
2.22.623 Aug 2026 -
2.22.510 Aug 2026Release notes
Open source →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
-
2.22.407 Aug 2026Release notes
Open source →Fixes
- Do not register the synthetic _joinData association on the junction table - #473
Full Changelog: 2.22.3...2.22.4
-
2.22.327 Jul 2026Release notes
Open source →Fixes
-
Fixed
MissingTableClassExceptionwhen annotating entities of tables with abelongsToManyassociation (#471).bin/cake annotate modelsaborted withTable class for aliasTagsJoincould not be found.on any app that runsallowFallbackClass(false), which the CakePHP application skeleton does by default. The synthetic association carrying the_joinDatatype 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
-
-
2.22.221 Jul 2026Release notes
Open source →Fixes
- Fix
paginate()controller annotation to use\Cake\Datasource\Paging\PaginatedInterfaceinstead 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 onebin/cake annotate controllersrun.
Full Changelog: 2.22.1...2.22.2
- Fix
-
2.22.101 Jul 2026Release notes
Open source →Fixes
- Fix duplicate annotations on CRLF (Windows) source files. Repeated
annotateruns 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
- Fix duplicate annotations on CRLF (Windows) source files. Repeated
-
2.22.018 Jun 2026Release notes
Open source → -
2.21.010 Jun 2026Release notes
Open source →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,$actsAsor$paginatewithout 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
- Added configurable property type annotations through
-
2.20.007 Jun 2026Release notes
Open source →Improvements
- Entities: pure virtual fields now get a
@property-readtag 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/_setpair) keep the plain@propertytag.
Full Changelog: 2.19.3...2.20.0
- Entities: pure virtual fields now get a
-
2.19.304 Jun 2026Release notes
Open source →Improvements
- Helper annotations now emit a generic
extendstag so PHPStan stops reportingmissingType.genericson 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
- Helper annotations now emit a generic
-
2.19.204 Jun 2026Nothing published for this version
-
2.19.124 May 2026Nothing published for this version
-
2.19.019 May 2026Nothing published for this version
-
2.18.011 May 2026Nothing published for this version
-
2.17.004 May 2026Nothing published for this version
-
2.16.801 May 2026Nothing published for this version
-
2.16.712 Apr 2026Nothing published for this version
-
2.16.612 Apr 2026Nothing published for this version
-
2.16.511 Apr 2026Nothing published for this version
-
2.16.408 Apr 2026Nothing published for this version
-
2.16.307 Apr 2026Nothing published for this version
-
2.16.202 Apr 2026Nothing published for this version
-
2.16.125 Feb 2026Nothing published for this version
-
2.16.028 Jan 2026Nothing published for this version
-
2.15.217 Jan 2026Nothing published for this version
-
2.15.104 Jan 2026Nothing published for this version
-
2.15.013 Dec 2025Nothing published for this version
-
2.14.026 Nov 2025Nothing published for this version
-
2.13.414 Nov 2025Nothing published for this version
-
2.13.330 Oct 2025Nothing published for this version
-
2.13.228 Oct 2025Nothing published for this version
-
2.13.124 Oct 2025Nothing published for this version
-
2.13.008 Oct 2025Nothing published for this version
-
2.12.130 Sep 2025Nothing published for this version
-
2.12.027 Sep 2025Nothing published for this version
-
2.11.324 Aug 2025Nothing published for this version
-
2.11.222 Jul 2025Nothing published for this version
-
2.11.117 Jul 2025Nothing published for this version
-
2.11.017 Jul 2025Nothing published for this version
-
2.10.225 Jun 2025Nothing published for this version
-
2.10.125 Jun 2025Nothing published for this version
-
2.10.015 May 2025Nothing published for this version
-
2.9.103 May 2025Nothing published for this version
-
2.9.025 Apr 2025Nothing published for this version
-
2.8.425 Apr 2025Nothing published for this version
-
2.8.322 Apr 2025Nothing published for this version
-
2.8.218 Apr 2025Nothing published for this version
-
2.8.118 Apr 2025Nothing published for this version
-
2.8.016 Apr 2025Nothing published for this version
-
2.7.031 Mar 2025Nothing published for this version
-
2.6.412 Mar 2025Nothing published for this version
-
2.6.321 Dec 2024Nothing published for this version
-
2.6.229 Nov 2024Nothing published for this version
-
2.6.125 Nov 2024Nothing published for this version
-
2.6.022 Nov 2024Nothing published for this version
-
2.5.419 Nov 2024Nothing published for this version
-
2.5.317 Oct 2024Nothing published for this version
-
2.5.217 Oct 2024Nothing published for this version
-
2.5.117 Oct 2024Nothing published for this version
-
2.5.016 Oct 2024Nothing published for this version