orklah/psalm-strict-numeric-cast
最新稳定版本:v2.1.0
Composer 安装命令:
composer require orklah/psalm-strict-numeric-cast
包简介
Restrict the use of (int) and (float) to numeric-string only
README 文档
README
A Psalm plugin to restrict the use of (int) and (float) to numeric-string only
Installation:
$ composer require --dev orklah/psalm-strict-numeric-cast $ vendor/bin/psalm-plugin enable orklah/psalm-strict-numeric-cast
Usage:
Run your usual Psalm command:
$ vendor/bin/psalm
Explanation:
This plugin aims to avoid code like this:
function a(string $potential_int){ $int = (int) $potential_int; //... }
This cast is performed on a string that could have any value from a static analysis point of view.
The issue can be resolved in a few ways that will force you to have a better confidence in your variables types.
- You can check that the variable is indeed numeric:
function a(string $potential_int){ if(is_numeric($potential_int)){ $int = (int) $potential_int; } else{ //throw } //... }
function a(string $potential_int){ Assert::numeric($potential_int); $int = (int) $potential_int; //... }
- You can make psalm understand that the function expects a numeric (this will force you to correctly type any input to this function):
/** @psalm-param numeric-string $potential_int */ function a(string $potential_int){ $int = (int) $potential_int; //... }
统计信息
- 总下载量: 54.56k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-12-04