rskuipers / php-assumptions
用于检测弱假设的静态代码分析工具
0.8.1
2022-02-15 19:28 UTC
Requires
- league/climate: ^3.1
- nikic/php-parser: ^2.0|^3.0|^4.0
Requires (Dev)
- phpspec/prophecy: ~1.0
- phpunit/phpunit: ^5.6
This package is auto-updated.
Last update: 2024-09-16 00:58:15 UTC
README
设置
$ composer require --dev rskuipers/php-assumptions
简介
PHP Assumptions 是由 "从假设到断言" 博客文章启发的原型。它是一个静态代码分析工具,用于检查弱假设。
以下是一个 假设 的示例
if ($user !== null) { $user->logout(); }
在当前文件上运行 bin/phpa
会产生以下输出
----------------------------------------------
| file | line | message |
==============================================
| example.php | 3 | if ($user !== null) { |
----------------------------------------------
1 out of 1 boolean expressions are assumptions (100%)
以下是一个 断言 的示例
if ($user instanceof User) { $user->logout(); }
测试
该项目使用 PHPUnit 和 Prophecy 构建。为了运行这些测试,请确保您已经通过 composer 安装了开发依赖项。
运行 PHPUnit
$ ./vendor/bin/phpunit