Psalm v4.0.0-beta1 Release Notes
Release Date: 2020-10-19 // over 3 years ago-
๐ This release supports PHP 8 and its new features.
It bumps the minimum requirement to PHP 7.3.
๐ It includes better unused variable detection.
It includes these breaking changes for v4:
๐ User-facing
- โ remove issues
MisplacedRequiredParam
,TypeCoercion
,MixedTypeCoercion
- โ remove support for
@template-typeof
- 0๏ธโฃ default to not disabling checks with
UnresolvableInclude
(#2818) - โ Remove
requireVoidReturnType
,useAssertForType
config flags, both now permanently true - ๐ Change default on
resolveFromConfigFile
to"true"
. This means if your Psalm config is not in the same directory that you run Psalm from, and you want to keep all the paths correct, you'll need to addresolveFromConfigFile="false"
to maintain existing path resolution
๐ Internals (for plugin developers)
- class constants should live in their own storage object
- ๐ rename
TFn
toTClosure
,ObjectLike
toTKeyedArray
,GetClassT
toTDependentGetClass
,GetTypeT
toTDependentGetType
- โ Remove return type manipulation from
AfterFunctionCallAnalysisInterface
โ use theMethodReturnTypeProviderInterface
andFunctionReturnTypeProviderInterface
hooks instead - โ Added return and param types to plugin hooks
- โ remove issues