【问题标题】:What do I need this Laravel IDE helper for?我需要这个 Laravel IDE 助手做什么?
【发布时间】:2018-09-24 19:39:50
【问题描述】:

我在 github 上发现了这个非常流行的包。

https://github.com/barryvdh/laravel-ide-helper

我已经在我参与过的几个项目中看到了这个,但我不确定这个包到底有什么好处。如果我理解正确,它会在项目的根目录中生成一个文件,其中包含 Laravel 框架的“克隆”。这应该有助于自动完成。

我在文档中没有看到任何明确的示例。

【问题讨论】:

    标签: laravel phpstorm


    【解决方案1】:

    当与 PHPStorm 一起使用时,它确实建议为外观类的方法和属性自动完成。例如 Mail 和 DB 类是门面,当使用它们时,你不会得到所有的建议,并且方法将被突出显示为不存在。

    【讨论】:

    • 那么它比 PhpStorm 更适合用于“笨”的 IDE?
    • @Michael 它也适用于 PhpStorm ......因为它没有对 Laravel 外观的特殊支持(它不知道这些外观魔法是如何工作的,因为整个魔法在运行时动态发生)。此包生成的文件帮助 IDE 进行代码完成/分析。
    • @LazyOne 你能给我一个你所说的“门面魔法”的清晰例子吗?这样会更好理解,谢谢。
    • @Michael 使用外观的任何方法(MailDB 等)。如果您检查实际对应的外观类,您将不会在那里看到这些方法;他们将在另一个班级。
    • @Michael 例如:Mail::to($user)->send(...); -- \Illuminate\Support\Facades\Mail门面类没有to()方法;它实际上来自\Illuminate\Mail\Mailer 类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    相关资源
    最近更新 更多