【发布时间】:2018-09-24 19:39:50
【问题描述】:
我在 github 上发现了这个非常流行的包。
https://github.com/barryvdh/laravel-ide-helper
我已经在我参与过的几个项目中看到了这个,但我不确定这个包到底有什么好处。如果我理解正确,它会在项目的根目录中生成一个文件,其中包含 Laravel 框架的“克隆”。这应该有助于自动完成。
我在文档中没有看到任何明确的示例。
【问题讨论】:
我在 github 上发现了这个非常流行的包。
https://github.com/barryvdh/laravel-ide-helper
我已经在我参与过的几个项目中看到了这个,但我不确定这个包到底有什么好处。如果我理解正确,它会在项目的根目录中生成一个文件,其中包含 Laravel 框架的“克隆”。这应该有助于自动完成。
我在文档中没有看到任何明确的示例。
【问题讨论】:
当与 PHPStorm 一起使用时,它确实建议为外观类的方法和属性自动完成。例如 Mail 和 DB 类是门面,当使用它们时,你不会得到所有的建议,并且方法将被突出显示为不存在。
【讨论】:
Mail、DB 等)。如果您检查实际对应的外观类,您将不会在那里看到这些方法;他们将在另一个班级。
Mail::to($user)->send(...); -- \Illuminate\Support\Facades\Mail门面类没有to()方法;它实际上来自\Illuminate\Mail\Mailer 类。