问题标签 [phpstan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2993 浏览

php - “返回类型在可迭代类型数组中没有指定值类型。” 错误不反映现实?

我在 php 7.4 上并在 github 中使用 phpstan 操作(最新)actions-x/phpstan@v1
我收到以下错误

返回类型在可迭代类型数组中没有指定值类型

关于以下方法:

我不清楚这里有什么问题。

0 投票
1 回答
70 浏览

phpstan - 怎么说phpstan那个类被孩子代替了

我有一个用于记录的 laravel 包。它是这样使用的。

activity()帮助程序返回ActivityLogger按类名从容器中获取的供应商类。

我必须向供应商记录器添加其他方法,因此代码将如下所示:

我创建了一个子类,并在容器中用新的供应商类替换了供应商类。一切正常,除了 phpstan 抱怨relatesActivityLogger.

我可以说我的应用程序的 phpstanActivityLogger被替换为 phpstanMyActivityLogger吗?

0 投票
1 回答
759 浏览

php - 如何让 phpstan 推断我的 Laravel Collection 管道的类型?

鉴于我的课

我很困惑为什么 phpstan (0.12.64) 会失败:

为什么 phpstan 不能推断出这个管道的正确结果类型?如何让 phpstan 理解管道?


我可以验证我的代码在 phpunit 测试用例中是否有效:

将通过。


为了这个问题,我Foo只是一个虚拟班级。唯一相关的是它需要一个stdClass实例并将其转换为一个实例?Foo

0 投票
0 回答
459 浏览

cakephp - PhpStan 和 CakeDC/Enum,如何修复“调用未定义函数 ..:enum()”

我知道这可能是一个愚蠢的问题,但是几个小时以来我一直在努力解决这个问题,我无法解决这个错误。

我在我的一个项目中使用https://github.com/CakeDC/Enum

在我的src/Model/Table/CarsTable.php我有这个,在initialize()方法中:

在我的时候CarsController我有这个

enum方法是从它的插件继承的,它不是我的CarsTable. 这意味着当我运行时出现phpstan analyze src此错误:

我怎样才能解决这个问题?

0 投票
1 回答
26 浏览

php - phpstan 不通过 strip_tags

我有我想要爆炸的 html 字符串<br>,但有时它可以在其他标签内。

createSegmentFormParam 的声明

我有这个来自 phpStan 的输出

任何想法如何传递?代码运行良好

0 投票
1 回答
95 浏览

phpstan - 如何使用 phpstan 配置第三方方法的返回类型?

我正在开发一个 Laravel 应用程序。在 Laravel 中,您可以使用Auth::user(). Auth::user()is的返回类型Authenticatable(这是 Laravel 提供的一个接口),但我知道这个函数总是会返回一个更具体的接口的实现。

如何配置 phpstan 以便它知道Auth::user()这个更具体的接口的返回类型?

0 投票
1 回答
378 浏览

gitlab - 未能加载代码气候报告,但报告存在

在 gitlab 中,我有一个生成代码气候报告的管道,应该显示在 gitlab 小部件中。

报告已成功生成(我添加了cat code-quality.json但我有消息 «Failed to load codeclimate report»。

当我检查 gitlab 页面的源代码时,我看到一个似乎包含导致问题的代码的字符串:

当我在没有 的 url 栏中复制/粘贴路径时\u0026proxy=true,文件已成功下载。

这里是.gitlab-ci.yml生成文件的配置。

你知道这段代码有什么问题吗?或者如果没关系,我应该在哪里解决这个问题?

0 投票
0 回答
117 浏览

javascript - 如何在不使用 Larastan 的情况下在 Laravel8 中运行 PHPSTAN?

我想使用名为 PHPSTAN 的静态工具分析代码。我正在运行一个 laravel 项目

0 投票
1 回答
330 浏览

php - phpstan 可以检测到“Typed property ...在初始化之前不能访问”错误吗?

我有一个 PHP 程序,

由于初始化的不可为空的属性,此程序会产生错误。

致命错误:未捕获错误:在初始化之前不得访问类型化属性 Zip::$zap

phpstan检测出这些错误吗?我已经在最高级别扫描了这个程序,并且phpstan似乎很高兴

如果phpstan无法检测到这些情况,是否有另一个 PHP 静态分析器可以?

0 投票
0 回答
46 浏览

php - 使用哪个 PHPStan 版本来适应 Symfony 2.8、phpstan-symfony 和 phpstan-doctrine?

在 PHPStan (PHP 7.1) 的帮助下,我正在修复一个使用 Symfony 2.8 的平台。我从它的最后一个版本 (0.12.91) 开始,它对于前两个级别 (0, 1) 非常有用。级别 2 想要检查未知的方法调用,但不了解 - 其中包括 - 存储库。我已经成功添加了 phpstan-doctrine,但是当涉及到 phpstan-symfony 时,我得到了与 Symfony 的版本冲突。我不知道要使用正确的 phpstan-symfony 版本,有什么线索吗?