rskuipers/php-assumptions

用于检测弱假设的静态代码分析工具

0.8.1 2022-02-15 19:28 UTC

This package is auto-updated.

Last update: 2024-09-16 00:58:15 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

设置

$ 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();
}

测试

该项目使用 PHPUnitProphecy 构建。为了运行这些测试,请确保您已经通过 composer 安装了开发依赖项。

运行 PHPUnit

$ ./vendor/bin/phpunit