ืืืืจ ืฉืฉ ืฉื ืื ืฉื ืคืืชืื, ืืชืจืืฉื ืืืืืืจื ืืืฆืืื ืืจืืฉืื ื ืฉื ืืื ืชื ืืกืืื PHPStan 1.0, ืืืืคืฉืจืช ืืืฆืื ืฉืืืืืช ืืงืื PHP ืืืื ืืืฆืข ืืืชื ืืืืฉืชืืฉ ืืืืืงืืช ืืืืื. ืงืื ืืคืจืืืงื ืืชืื ื-PHP ืืืืคืฅ ืชืืช ืจืืฉืืื MIT.
ืืื ืชื ืืกืคืง 10 ืจืืืช ืฉื ืืืืงื, ืฉืืื ืื ืจืื ืฉืืืืจ ืืื ืืจืืืื ืืช ืืืืืืืช ืฉื ืืงืืืืช ืืืกืคืงืช ืืืืงืืช ืืืืืจืืช ืืืชืจ:
ืืืืืืืช ืืืขืืืช ืืกืืกืืืช ืฉืืืื:
- ืงืืืื ืฉื ืืืืงืืช ืืืฉืืฉืืช ื-instanceof, catch, typhints ืืื ืืื ื ืฉืคื ืืืจืื.
- ืืงืืื ืืืืืื ืืช ืฉื ืฉืืืืช ืืคืื ืงืฆืืืช ืฉื ืงืจืื, ืืื ืื ืืกืคืจ ืืืจืืืื ืืื ืฉืขืืจื.
- ืืืืงื ืฉืืฉืืื ืืืืืจื ื ืชืื ืื ืืืืชื ืกืื ืืืืืืจ ืืืืืื ืืืืืจื.
- ืงืืืื ืืื ืจืืืช ืฉื ืื ืืกืื ืืืืื ื ืืืฉืื, ืืืืืงืช ืกืืื ืื ืชืื ืื ืืืืฆืืจืื ืืืืืฉืืื ืืืฉืืฉืื ืื ืืกืื.
- ืืกืคืจ ืืคืจืืืจืื ืืืืขืืจืื ืืงืจืืืืช sprintf/printf ืืืืืง ืืขืืฆืื ืฉื ืืืืจืืืช ื ืืื.
- ืงืืืื ืฉื ืืฉืชื ืื ืชืื ืืชืืฉืืืช ืืืืงืื ืฉื ืืฆืจื ืขื ืืื ืืืคืจืืืจืื ืืกืืขืคืื ืืืืืืืช.
- ืืฉืืืืช ืืืคืืก ืืกืจืืช ืชืืขืืช (ืืืฉื "(ืืืจืืืช) 'foo'") ืืืืืงืืช ืงืคืื ืืืช ("===" ื-"!==") ืขื ื ืชืื ืื ืขื ืกืืืื ืืืืคืจื ืืื ืฉืื ืื ืฉืชืืื ืืืืืจืื false.
ืืืืืฉืื ืืจืืืืื ื-PHPStan 1.0:
- ืืืืืขื ืจืืช ืืกืืืื "9", ืืืืืงืช ืืช ืืฉืืืืฉ ืืกืื "ืืขืืจื", ืืืืืขื ืืืจืืื ืงืืืืช ืืคืจืืืจืื ืฉื ืืคืื ืงืฆืื ืขื ืกืืืื ืฉืื ืื. ืจืื XNUMX ืืืื ืฉืืืืฉืื ืื ืืืืืื ืฉื "ืืขืืจื", ืืื ืืขืืจืช ืขืจืืื ืืกืื "ืืขืืจื" ืืกืื ืืืจ, ืงืจืืื ืืฉืืืืช ืืกืื "ืืขืืจื", ืืืืฉื ืืืืคืืื ืื ืฉืื ืื ืืืชืื ืฉืื ืื ืงืืืืื.
- ืฉืืื ืื ืขืจืื ืืืืจื ืืืื ืขืืืจ ืงืจืืืืช ืืืืช ืืคืื ืงืฆืืืช ืืืืฆืขืืช ืืืขืจืืช @phpstan-pure ื-@phpstan-impure.
- ื ืืชืื ืกืื ื- try-catch-finally ืืื ื ืืืืฆืขืืช ืืขืจืืช @throws.
- ืืืืื ืฉื ืืืคืืื ืื ืคื ืืืืื (ืคืจืืืื) ืืืืืจืื ืื ืื ืืฉืืืืฉ, ืฉืืืืช ืืงืืืขืื.
- ืืขืืจืช ืืชืงืฉืจืืืืช ืื ืชืืืืืช ืืคืื ืงืฆืืืช ืืขืจื ืืืื array_map ื-usort.
- ืืืืงืช ืกืื ืขืืืจ ืืขืจืืช ืจืื ืืกืจ.
- ืืฆืจ ืืฆืืจืืช ืกืืืื ืชืืืืืช ื-PHPDocs, ืื ืฉืืืคืฉืจ ืืืฉืชืืฉ ืืกืืืื ืืืืืขืืช ืฉืืืื ื-PHPDocs.
ืืงืืจ: OpenNet.ru