ื ืึธื ืืขืงืก ืืึธืจ ืคืื ืึทื ืืืืืงืืื ื, ืืขืจ ืขืจืฉืืขืจ ืกืืึทืืื ืืขืืืื ื ืคืื ืื ืกืืึทืืืง ืึทื ืึทืืืืขืจ PHPStan 1.0 ืืื ืคืืจืืขืงืืืขื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืขืคึฟืื ืขื ืขืจืจืึธืจืก ืืื PHP ืงืึธื ืึธื ืขืงืกืึทืงืืืืื ื ืขืก ืืื ื ืืฆื ืึทืคึผืึทืจืึทื ืืขืกืฅ. ืื ืคึผืจืืืขืงื ืงืึธื ืืื ืืขืฉืจืืื ืืื PHP ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื MIT ืืขืจืืืืืขื ืืฉ.
ืื ืึทื ืึทืืืืขืจ ืืื 10 ืืขืืืขืืก ืคืื ืงืึธื ืืจืึธืืืจืื ื, ืืื ืืืึธืก ืืขืืขืจ ืกืึทืืกืึทืงืืืึทื ื ืืืจืื ืืงืกืคึผืึทื ืื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืื ืคืจืืขืจืืืงืข ืืื ืืื ืืขืจ ืฉืืจืขื ื ืืฉืขืงืก:
ืืืืฉืคืืื ืคืื ืึทื ืืขืจืืืืื ื ืคึผืจืึธืืืขืืก ืืืืขื ืึทืคืืื:
- ืื ืขืงืืืกืืขื ืฅ ืคืื ืงืืืกื ืืขื ืืฆื ืืื ืืืึทืฉืคึผืื ืคืื, ืืึทืคึผื, ืืืคึผืืื ืืก ืืื ืื ืืขืจืข ืฉืคึผืจืึทื ืงืึทื ืกืืจืึทืงืฉืึทื ื.
- ืื ืขืงืืืกืืขื ืฅ ืืื ืึทืืืืืืึทืืืืึทืื ืคืื ืืขืืืึธืืก ืืื ืคืึทื ืืงืฉืึทื ื ืืขืจืืคื, ืืื ืืขืืื ื ืืื ืื ื ืืืขืจ ืคืื ืึทืจืืืืขื ืื ืืืจืืืขืืื ืืขื.
- ืืฉืขืง ืึทื ืืขืจ ืืืคึฟื ืงืขืจื ืืึทืื ืืื ืื ืืขืืืข ืืืคึผ ืืื ืืืคืืื ื ืืื ืื ืฆืืจืืงืงืืืขื ืืืืกืืจืืง.
- ืื ืขืงืืืกืืขื ืฅ ืืื ืืืืืึทืืืืืื ืคืื ืื ืคึผืจืึธืคึผืขืจืืืขืก ืืืึธืก ืืขื ืขื ืึทืงืกืขืกื, ืืื ืงืึธื ืืจืึธืืืจื ืื ืืขืจืงืืขืจื ืืื ืคืึทืงืืืฉ ืืึทืื ืืืืคึผืก ืืขื ืืฆื ืืื ืื ืคึผืจืึธืคึผืขืจืืืขืก.
- ืื ื ืืืขืจ ืคืื ืคึผืึทืจืึทืืขืืขืจืก ืืืจืืืขืืื ืืขื ืฆื ืกืคึผืจืื ืืฃ / ืคึผืจืื ืืฃ ืจืืคื ืืื ืื ืฉืืจืืงื ืคืึธืจืืึทืืืื ื ืืืึธืง ืืื ืจืืืืืง.
- ืื ืขืงืืืกืืขื ืฅ ืคืื ืืืขืจืืึทืืึทืื ืืขื ืืืขื ืืื ืืฉืืื ืืืึทืงืก ืืขืฉืืคื ืืืจื ืืจืึทื ืืฉืื ื ืึธืคึผืขืจืืืืขืจื ืืื ืืืคึผืก.
- ืึทืจืืืกืืขืืืึธืจืคื ืืืคึผ ืงืึทืกืฅ (ืืืฉื "(ืฉืืจืืงื) 'ืคื'") ืืื ืฉืืจืขื ื ืืขืกืฅ ("===" ืืื "!==") ืืืืฃ ืืึทืื ืืื ืคืึทืจืฉืืืขื ืข ืืืืคึผืก ืืื ืึธืคึผืขืจืึทื ืื ืืืึธืก ืฉืืขื ืืืง ืฆืืจืืงืงืืืขื ืคืึทืืฉ.
ืฉืืืกื ืื ืึธืืืืืืฉืึทื ื ืืื PHPStan 1.0:
- ืื "9" ืืฉืขืง ืืืจืื ืืื ืืืคึผืืึทืืขื ืึทื, ืืืึธืก ืืฉืขืงืก ืื ื ืืฆื ืคืื ืื "ืืขืืืฉื" ืืืคึผ, ืืืขื ืคึฟืึทืจ ืึธืจืืึทื ืืืืื ื ืื ืึธืคึผืืจืึธื ืคืื ืื ืคืึทื ืืงืฉืึทื ื ืคืื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืคืึทืจืฉืืืขื ืข ืืืืคึผืก. ืืขืืืขื XNUMX ืืืืขื ืึทืคืืื ืึทื ืกืืืฃ ื ืืฆื ืคืื "ืืขืืืฉื", ืึทืืึท ืืื ืืืจืืคืึธืจ ืืืึทืืืขืก ืคืื ืืืคึผ "ืืขืืืฉื" ืฆื ืื ืื ืืขืจ ืืืคึผ, ืจืืคื ืืขืืืึธืืก ืคืื ืืืคึผ "ืืขืืืฉื", ืืื ืึทืงืกืขืก ืื ืคึผืจืึธืคึผืขืจืืืขืก ืืืืึทื ืืื ืงืขื ื ืืฉื ืขืงืกืืกืืืจื.
- ืงืึธื ืืจืึธืืืจื ืฆื ืื ืฆืืจืืงืงืขืจ ืืืึทืืืขืก ืืขื ืขื ืืืืขื ืืงืึทื ืคึฟืึทืจ ืืืืขื ืืงืึทื ืคืื ืงืฆืืข ืจืืคื ืืื ืื @phpstan-pure ืืื @phpstan-impure ืึทื ืึทืืืืฉืึทื ื.
- ืืืคึผ ืึทื ืึทืืืกืืก ืืื ืคึผืจืึผืืื-ืืึทืคึผื-ืขื ืืืขื ืงืึทื ืกืืจืึทืงืฉืึทื ื ื ืืฆื @ ืืืจืึธืืืก ืึทื ืึทืืืืฉืึทื ื.
- ืืขืืืืืืึทืฆืืข ืคืื โโืืืคืืื ื ืึธืืขืจ ืึทื ืืืื ืื ืขืจืืขื (ืคึผืจืืืืึทื) ืคึผืจืึธืคึผืขืจืืืขืก, ืืขืืืึธืืก ืืื ืงืึทื ืกืืึทื ืฅ.
- ืคืึธืจื ืื ืงืึทืืคึผืึทืืึทืืึทื ืงืึทืืืืึทืงืงืก ืฆื ืืขื ืืข ืคืึทื ืืงืฉืึทื ื ืึทืืึท ืืื array_map ืืื usort.
- ืืืคึผ ืืืจืืงืืง ืคึฟืึทืจ ืคืขืื ืืืง ืืืคึผืืื ื ืึทื ืึทืืืืฉืึทื ื.
- ืืขืืืื ืืืคึผ ืืขืงืืขืจืืืฉืึทื ื ืงืึทืืคึผืึทืืึทืืึทื ืืื PHPDocs, ืึทืืึทืืื ื ืืืืคึผืก ืคืื ืืขืืช ืึทืจืืืงืืขื ืฆื ืืืื ืืขืืืืื ื ืืื PHPDocs.
ืืงืืจ: opennet.ru
