saschaegerer/phpstan-typo3
TYPO3 CMS class reflection extension for PHPStan
3.1.0
4.2M downloads/mo
#1963 most downloaded on Packagist
sascha-egerer/phpstan-typo3
What this package is like to depend on
Last release 24 days ago
30 Jul 2026
Ships fairly regularly
a new release about every 3 months
Some releases are documented
notes for 10 of 33 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
33 releases · first in 2018
4 releases in the last 12 months
see the full history below
Release timeline
33 releases · Nov 2018 to Jul 2026Releases
latest 33-
3.1.030 Jul 2026Release notes
Open source →What's Changed
- Fix forceIntegerInRange() type inference with PHPStan >= 2.1.52 by @sascha-egerer in #196
- Streamline early terminating method calls by @sascha-egerer in #195
Full Changelog: 3.0.1...3.1.0
-
3.0.113 Feb 2026Release notes
Open source →This is a follow-up for "First release for TYPO3 14" as somehow the GitHub release selected an outdated commit while it should have pointed to "main". Sorry for the inconvenience.
Full Changelog: 3.0.0...3.0.1
-
3.0.023 Dec 2025Release notes
Open source →First release for TYPO3 14
What's Changed
- Add TYPO3 requestGetAttributeMapping for "originalRequest" by @chrissonntag in #185
- Replace Phing with Composer scripts for testing and linting by @sascha-egerer in #188
- Refactor validation rules and error handling in various files by @sascha-egerer in #189
- Add rector and update codestyle config by @sascha-egerer in #190
- Replace codesniffer with php-cs-fixer by @KamiYang in #191
- [FEATURE] Add TYPO3 14 compatibility by @chrissonntag in #187
- Adjust stubs for TYPO3 v14 and fix ObjectStorage::offsetGet() by @sascha-egerer in #192
- Remove superfluous PHPCS comments across multiple files by @sascha-egerer in #193
New Contributors
- @chrissonntag made their first contribution in #185
- @KamiYang made their first contribution in #191
Full Changelog: 2.1.1...3.0.0
-
2.2.030 Jul 2026Release notes
Open source →What's Changed
- Fix forceIntegerInRange() type inference with PHPStan >= 2.1.52 by @sascha-egerer in #197
- Streamline early terminating method calls by @sascha-egerer in #198
Full Changelog: 2.1.1...2.2.0
-
2.1.129 Jul 2025Release notes
Open source →What's Changed
- Use correct class for request attribute frontend.cache.collector by @tillhoerner in #182
New Contributors
- @tillhoerner made their first contribution in #182
Full Changelog: 2.1.0...2.1.1
-
2.1.028 Mar 2025Release notes
Open source →What's Changed
- Remove superflous stubs by @sascha-egerer in #179
- Fix invalid interface implementation by dynamic return type by @sascha-egerer in #178
- Fix return type of QueryInterface::execute() by @sascha-egerer in #163
Full Changelog: 2.0.0...2.1.0
-
2.0.027 Jan 2025Release notes
Open source →What's Changed
- PHPStan 2 Compatibility – This version is exclusively compatible with PHPStan 2.
- TYPO3 13 Compatibility – Support for older TYPO3 versions has been dropped.
- Code Cleanup – General improvements and refinements.
Focus of this Release
This update is primarily aimed at new TYPO3 projects.
If you need to maintain compatibility with older TYPO3 versions in your extension development, you should continue using version 1.Ongoing Development
- Version 1 Development: Will continue at v1 branch.
- Main Development: Now continues in the main branch (formerly known as master).
🔗 Full Changelog: Compare 1.10.2 → 2.0.0
-
1.10.226 Aug 2024Release notes
Open source →What's Changed
- [TASK] Use
listwhereever possible by @oliverklee in #166 - [BUGFIX] Avoid warnings about
ObjectStoragewith PHPStan 1.11.9 by @oliverklee in #168 - [TASK] Port some type annotation improvements from the Core by @oliverklee in #170
- [TASK] Rename stub file to match the name of the stubbed interface by @oliverklee in #169
Full Changelog: 1.10.1...1.10.2
- [TASK] Use
-
1.10.106 May 2024Release notes
Open source →Add TYPO3 13.1 compatibility
What's Changed
- [!!!][TASK] Drop support for TYPO3 10LTS by @oliverklee in #151
- [TASK] Use Type declarations and remove redundant docblocks by @sabbelasichon in #154
- [FEATURE] Add rule to check if service is private by @sabbelasichon in #152
- Update dependencies and make php-parse a dev dependency by @sascha-egerer in #160
Full Changelog: 1.10.0...1.10.1
-
1.10.030 Jan 2024Release notes
Open source →Add TYPO3 13 compatibility and update bunch of dependencies
Special thanks to @oliverklee who took care of all the changes.
What's Changed
- [TASK] Upgrade to PHPUnit 9 by @oliverklee in #144
- [FEATURE] Add support for TYPO3 13.0 by @oliverklee in #146
- [TASK] Also run CI with PHP 8.3 by @oliverklee in #147
- [TASK] Bump the development dependencies by @oliverklee in #143
- [TASK] Bump PHPStan to ^1.10.9 by @oliverklee in #150
- [TASK] Make the data providers static by @oliverklee in #145
Full Changelog: 1.9.1...1.10.0
-
1.9.127 Nov 2023Nothing published for this version
-
1.9.005 Sep 2023Nothing published for this version
-
1.8.926 Jun 2023Nothing published for this version
-
1.8.510 May 2023Nothing published for this version
-
1.8.413 Apr 2023Nothing published for this version
-
1.8.319 Mar 2023Nothing published for this version
-
1.8.206 Nov 2022Nothing published for this version
-
1.8.126 Oct 2022Nothing published for this version
-
1.8.018 Oct 2022Nothing published for this version
-
1.1.208 Feb 2022Nothing published for this version
-
1.1.103 Feb 2022Nothing published for this version
-
1.1.031 Jan 2022Nothing published for this version
-
1.0.026 Oct 2021Nothing published for this version
-
0.13.315 May 2021Nothing published for this version
-
0.13.111 Feb 2020Nothing published for this version
-
0.13.011 Feb 2020Nothing published for this version
-
0.12.315 May 2021Nothing published for this version
-
0.12.228 Apr 2021Nothing published for this version
-
0.12.111 Feb 2020Nothing published for this version
-
0.12.013 Dec 2019Nothing published for this version
-
0.11.025 Oct 2019Nothing published for this version
-
0.10.114 Jun 2019Nothing published for this version
-
0.10.029 Nov 2018Nothing published for this version