我使用的是Laravel 10 + PHPStan。
当我使用资源与Laravel代码,然后PHPStan给我这个错误:
18 Access to an undefined property AppHttpResourcesLocationResource::$id.
19 Access to an undefined property AppHttpResourcesLocationResource::$name.
20 Access to an undefined property AppHttpResourcesLocationResource::$comment.
21 Access to an undefined property AppHttpResourcesLocationResource::$library_id.
22 Access to an undefined property AppHttpResourcesLocationResource::$created_at.
我知道我可以用一些注释来解决这个问题。但我不想用它。我更喜欢使用php .neonphpstan必须忽略其中的错误。参考这里的文档。
所以我的医生。Neon文件看起来像这样:
parameters:
paths:
- app/
ignoreErrors:
- '#Call to an undefined method [a-zA-Z0-9\_::]#'
- '#Access to an undefined property App\Http\Resources\[a-zA-Z0-9]::#'
第二个'ignoreErrors'行是不正确的。
我必须在这个配置文件中输入哪个正则表达式来忽略这些类型的错误?
我找到了这个解决方案,在php中添加这一行。" ignoreerror "部分:
# to ignore these errors : Access to an undefined property AppHttpResourcesLocationResource::$id.
- '#Access to an undefined property App\Http\Resources\[a-zA-Z0-9::a-zA-Z]#'