PhpStorm 无法识别自定义 Laravel 门面

PhpStorm can't recognize custom Laravel facades

如标题所述:PhpStorm 无法识别自定义 Laravel 外观。

有什么办法可以解决这个问题吗?

您需要 Laravel IDE Helper 包来为 IDE 眼睛创建一些辅助文件 -- IDE 会将它们解析为普通 PHP 文件并将用于代码analysis/completion.

如果它仍然不适合你......那么你一定是错过了一些步骤或在某些时候做错了。

为确保您没有遗漏任何内容,请执行以下步骤:

  • 在项目根文件夹中打开终端
  • 执行composer dump-autoload
  • 然后 php artisan package:discover
  • 然后重新生成 IDE 个辅助文件 (php artisan ide-helper:generate && php artisan ide-helper:meta)

根据 IDE 的配置方式,您可能需要在 PhpStorm 中点击 File | Synchronize 并等待大约 1-2 分钟(取决于您的硬件等)以获取生成的更改IDE 辅助文件。或者——关闭并再次打开项目。

如果 ide-helper 包真的让你失望,你可以使用 @mixin PhpDocBlock 属性来 link 你的门面到你正在访问的 class通过立面。