Visual Studio Code 的 Laravel 语法提示插件

Laravel

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指令进行自动完成功能。

了解更多

您可以通过在 Visual Studio 的插件市场中搜索 laravel intellisense 来下载此插件。 源代码可在GitHub上的 simoebenhida/laravel-intellisense上找到。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/laravel-intelli...

译文地址:https://learnku.com/laravel/t/45979

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!