Visual Studio Code 的 Laravel Intellisense 插件
发布日期:作者: Paul Redmond
Laravel Intellisense 是由 Mohamed Benhida 开发的 Visual Studio Code 插件,它为 Eloquent 模型、工厂、配置和 API 资源等提供了不错的自动完成功能。
我欣赏这个插件的地方在于它对 config()
、view()
和 Laravel 其他方面提供了支持,这些方面在大多数编辑器中通常没有自动完成功能,但在数据库和代码之间切换上下文时可以节省大量时间。
以下是所有功能列表
- 资源自动完成
- Eloquent 自动完成
- 工厂自动完成
- 视图自动完成
- 配置自动完成
- 路由自动完成
这个插件的好处在于它为 Laravel 开发人员提供的独有帮助:围绕模型数据的编辑器帮助。该插件使用应用程序的数据库连接获取模型属性来提供自动完成功能。
例如,假设您需要为新创建的模型编写一个工厂。在当前版本的 Laravel 中,您需要在迁移类、数据库表中引用数据库字段,或者可能是 PHPDoc 字段名称才能查看可用的内容。
如果您不使用 Visual Studio Code,Blueprint 可以通过从集中式配置文件生成各种文件来缓解对这种自动完成功能的需求。您也可以同时使用 Blueprint 和 Laravel Intellisense,我只想指出,有多种方法可以管理文件和代码周围应用程序数据的一些繁琐部分。
另一个解决方案可能是 Laravel Populated Factory 插件,但它只对工厂有帮助。
我通常在模型类文档中管理 @property-read
值列表(作为模型属性的便捷参考和自动完成),但这在尝试填写工厂数组键时没有帮助。
视图完成是另一个额外的优势,它允许您不必经常手动查找文件。
PhpStorm 不支持使用 {{ view() }}
帮助器函数进行自动完成,但是,它确实支持 Blade 文件内 @include
指令的自动完成。
了解更多
您可以在 Visual Studio Marketplace 中访问 laravel intellisense 下载此插件。源代码可在 GitHub 上获取:simoebenhida/laravel-intellisense.