Fix stubbed traits and interfaces/implements require preloadClasses while "extends" does not #11438
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.
Fix #11437
Afaik with this PR the
preloadClasses="true"
config option https://psalm.dev/docs/running_psalm/configuration/#stubscan be deprecated, since it's not necessary anymore. It was already unnecessary for "extends" (
parent classes
) from stubs since #2191 was fixed in 39f7296?w=1 and with this PR it's unnecessary for traits and interfaces too.I didn't remove/deprecate it as part of this PR, as there might be other use cases I'm not aware of and removing (or at first marking that option deprecated) is trivial.
EDIT: eventually removing that preloadClasses would also fix/get rid of #11436