3 ms·
> To note, you'll need strict mode for type hints to be useful This is not really true — those type hints can be read by static analysis tools, preventing you
by muglug 3y ago
> To note, you'll need strict mode for type hints to be useful
This is not really true — those type hints can be read by static analysis tools, preventing you from many of the issues that would also be caught in strict mode at runtime.
- jwdunne 3y agoYou’re right. Psalm has been a god send on the project I’m working on. Unfortunately, it’s taking far too long for Laravel to catch up so parts of its API are a black hole for types. Especially things like request input, which returns a union of string and array as opposed to using a conditional return type. You end up with assertion soup every time you touch Laravel so over time the project uses less and less of it. A well-typed framework and set of libraries would be very nice.
- muglug 3y ago> Psalm has been a god send on the project I’m working on. Thanks!
- dgb23 3y agoThe type system isn’t expressive enough for these tools to catch anything but the most basic errors. In PHP, typing is for function signature documentation.