Laravel Intellisense 是 Mohamed Benhida 贡献的 Visual Studio Code 插件,它为Eloquent 模型,工厂,配置和API资源等内容提供了一些不错的自动完成功能。
我对这个插件的特点在于支持config()
, view()
和 Laravel 的其他语法,这些语法通常在大多数编辑器中都没有自动补全功能,但可以节省很多数据库和代码之间的时间上下文切换。
这是完整的功能列表:
-
Resource 资源自动补全
-
Eloquent 模型自动补全
-
Factory 自动补全
-
View 试图自动补全
-
Config 配置自动补全
-
Route 路由自动补全
这个插件的优点是可以为 Laravel 开发人员提供独特的帮助:围绕模型数据的编辑器帮助。 该插件通过使用应用程序的数据库连接来获取模型属性,从而提供自动完成功能。
例如,假设您需要为新创建的模型编写工厂。 在当前版本的Laravel中,您需要在迁移类,数据库表或PHPDoc字段名称中引用数据库字段,以查看可用的字段。
如果Visual Studio Code不适合您,Blueprint 可能会通过从集中式配置文件生成各种文件来满足这种自动完成的需求 。 您还可以从同时使用 Blueprint 和 Laravel Intellisense 中受益,我只想指出,存在多种方法来管理文件的通用部分和应用程序数据周围的代码。
另一个解决方案可能是Laravel Populated Factory 插件,但这仅对 factory 有用。
我通常会在模型类的注释中管理@property-read
值的列表(可作为有用的参考和模型属性的自动完成功能),但这在尝试填写工厂时对自动完成功能无济于事。
View 试图的自动完成是另一个额外的好处,它避免您经常手动查找文件:
PhpStorm不使用{{view()}}
辅助功能提供自动完成功能,但是它确实支持Blade文件中的@include指令进行自动完成功能。