Repository navigation
Upgrade to PHPStan 2 - #307
Merged
Merged
Conversation
This was referenced Oct 22, 2026
Merged
AydinHassan
added this pull request to stack #311
October 22, 2026 16:09
AydinHassan
force-pushed
the
stack/1e-phpstan2
branch
from
October 22, 2026 16:11
fe9abd2 to
c99bdba
Compare
AydinHassan
removed this pull request from stack #311
October 22, 2026 16:20
AydinHassan
force-pushed
the
stack/1e-phpstan2
branch
from
October 22, 2026 16:21
c99bdba to
908938c
Compare
AydinHassan
added this pull request to stack #313
October 22, 2026 16:21
AydinHassan
removed this pull request from stack #313
October 22, 2026 16:26
AydinHassan
force-pushed
the
stack/1e-phpstan2
branch
from
October 22, 2026 16:27
908938c to
d87a297
Compare
AydinHassan
added this pull request to stack #314
October 22, 2026 16:27
AydinHassan
force-pushed
the
stack/1e-phpstan2
branch
from
October 22, 2026 18:19
d87a297 to
e24fa5b
Compare
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…r PHPStan 2 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Typed stubs for the untyped Colors and KeyLighter libraries, simplified EventDispatcherFactory merging, validated JSON user state, generic ArrayObject map/collapse, and several nullable/mixed fixes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…HPStan ignore Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drop the exclusion and ignore, and fix the issues it hid (container type, possibly undefined result variable, untyped container lookups). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…t::implode The listener merging only needed its docblock types fixing: listener groups are keyed by name, not int. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
AydinHassan
force-pushed
the
stack/1e-phpstan2
branch
from
October 22, 2026 18:35
e24fa5b to
f82d5a0
Compare
…ions Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
AydinHassan
removed this pull request from stack #314
October 22, 2026 18:52
AydinHassan
added this pull request to stack #315
October 22, 2026 18:53
AydinHassan
removed this pull request from stack #315
October 22, 2026 18:53
AydinHassan
added this pull request to stack #317
October 22, 2026 18:53
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of a stack replacing #300. Review in order; each PR is based on the previous one.
PHPStan 2 at level max on src with no baseline, plus the typing fixes it needed.
🤖 Generated with Claude Code