问题标签 [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 投票
2 回答
335 浏览

doctrine - Shopware 5 PhpStan 分析中的“不接受 Doctrine\ORM\EntityRepository”错误

我在我的 shopware 5 插件中使用了以下代码行

我有一个变量

在函数 __construct 我设置变量

但是在 PHPstan 分析中我得到了以下错误

属性 HatslogicAbandonedCartNotification\Subscriber\CartNotification::$弃置CartItemsRepository(HatslogicAbandonedCartNotification\Models\Repository)不接受Doctrine\ORM\EntityRepository。

我的代码有什么问题吗?或者这是一个可忽略的错误?

0 投票
1 回答
298 浏览

phpstan - CakePHP3&PHPStan:如何在为 CakePHP3 应用程序运行 PHPStan 时删除“未定义的方法..”模型错误

为 CakePHP3 应用程序运行 PHPStan时,使用CakePHP3 动态查找器Call to an undefined method的行中总是出现错误

如何删除动态方法等错误?

0 投票
1 回答
157 浏览

typo3 - 创建 ObjectStorage 实例的问题

在我的域模型中,有一个属性monthObjectStorageforbill元素。以下是域模型的外观:

这是二传手:

可悲的是phpstan显示以下错误:

参数 #1 $ 方法 VIC\Ext\Domain\Model\StorageRoom::setMonth() 的建立需要 iterable&TYPO3\CMS\Extbase\Persistence\ObjectStorage,
TYPO3\CMS\Extbase\Persistence\ObjectStorage。

任何想法有什么问题?

0 投票
1 回答
274 浏览

phpstan - 如何表示一个非空数组?

我尝试使用类型的交集

但它抱怨:

现场演示

如果我将注释剥离为 just nonEmpty,则错误更改为

我确实看到了负责源树nonEmpty中类型的类,并且在测试问题中多次提到过,但我就是无法让它工作。

0 投票
1 回答
346 浏览

php - phpStan 错误的问题:__toString() 应该返回字符串但返回字符串|false

我的功能是__toString

这是我从 PhpStan 收到的错误,阻止我提交:

方法 App\DTO\GenericMessageDTO::__toString() 应该返回字符串但返回字符串|假。

我尝试了异常但与我的 php 7.2 不兼容它说从 ''__toString'' 抛出异常只有在 PHP 7.4 之后才有可能

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

0 投票
1 回答
534 浏览

php - 调用函数时内联 PHP 类型提示

是否可以在函数调用期间直接内联输入提示参数?

当然 phpstan 给了我一个错误,因为getReference返回一个对象并且该函数需要一个 Brand 对象:

我不想明确声明这样的变量:

它会为我节省很多时间!

0 投票
2 回答
1077 浏览

symfony - 带有 gitlab-ci 的 Phpstan 找不到 srcApp_KernelDevDebugContainer.xml,因为它在 gitignore 中?

这是我的 phpstan.neon

这是我的 gitlab-ci 片段

我收到以下错误:

问题是我的 gitlab-ci 容器没有 srcApp_KernelDevDebugContainer.xml,因为它在我的 .gitignore 中(/var/ 是)。任何解决方法的想法?

0 投票
2 回答
1062 浏览

doctrine-orm - Repository (Doctrine\ORM\EntityRepository) 不接受 Doctrine\Persistence\ObjectRepository

在将教义/持久性从 1.0 升级到 1.3 时,我遇到了静态代码分析问题。

问题在于这个

该代码作为 getRepository reuturns EntityRepository 但 getReposiry 的返回类型是 ObjectRepository 并且不兼容。使用 1.0 版。有人知道它可能是什么吗?

0 投票
1 回答
834 浏览

php - Larastan 调用未定义的方法 UserModel::merge()

Larastan 抱怨以下代码:

拉拉斯坦错误:

调用未定义的方法 UserModel::merge()

PhpStorm 也给出警告:

找不到方法合并()

我不确定这里的问题是什么

0 投票
2 回答
6335 浏览

generics - PHPStan:具有泛型类的属性未指定其类型:TKey、T

我在一个Symfony项目上运行PHPStan ,我在一个Doctrine实体中有以下关系:

使用规则级别 6运行分析我收到以下有关该属性(及其 getter 返回类型)的消息:

App\Entity\Course\Chapter::$slides具有泛型类的属性Doctrine\Common\Collections\ArrayCollection未指定其类型:TKey, T
您可以通过checkGenericClassInNonGenericObjectType: falsephpstan.neon.

我的编辑尝试只会混淆 PHPStan,可能是因为我在这里没有完全理解泛型。但是仅仅因为我不明白而使消息静音是愚蠢的。

我应该在 PHPDoc 中添加或更改什么?