首页 > 解决方案 > 如何使用 phpstan 配置第三方方法的返回类型?

问题描述

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

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

标签: phpstan

解决方案


有几种方法可以做到这一点。

  • 您可以使用名为Larastan的 PHPStan 的 Laravel 扩展。这个扩展应该有助于理解正确的返回类型Auth::user()

  • 你可以在这里写一篇DynamicMethodReturnTypeExtension关于它的更多细节。

  • 您可以编写一个存根文件来覆盖user方法的返回类型。您可以在此处阅读有关存根文件的更多信息。


推荐阅读