支持 Laravel.io 的持续开发 →

在 VS Code 中查看 Laravel 数据库

27 Mar, 2024 3 min read

大多数VS Code用户更喜欢使用集成的终端而不是系统终端/cli应用。作为开发者,我们热爱并感激这种集成带来的优势。

以下将利用VS Code集成的终端作为实例,突出两个主要优势,具体说明如下

  1. 减少上下文切换。你越少需要在应用程序之间切换,开发体验就越好。因此,任何减少上下文切换的工作流程或工具都是一种极大的吸引,正如VS Code集成终端所做的那样。

  2. 上下文集成。使用集成VS Code终端而不是默认/库存OS工具的另一个优势是,我们现在享受与IDE上下文相关的集成。例如,cwd默认设置为当前打开项目的根目录,在集成终端中的命令输出中的链接/路径是可点击的,甚至可以用来自动在IDE中打开终端中的文件等。

以上仅是VS Code提供工具集成时的一些优势。

由此产生的疑问是:为什么我们在处理数据库时不能有同样的体验?数据库是Laravel应用中的常见主题之一。为什么我们不仅要配置数据库凭据在.env文件中,还要在另一个数据库GUI桌面应用中进行配置?为什么我们要从VS Code切换到TablePlus/phpMyAdmin/你最喜欢的数据库桌面应用,尤其是如果我们只是为了查看数据库记录,而非性能一些数据库管理任务呢?

进入DevDb

DevDb 是一个以 Laravel 为起点,框架和语言无关的 VS Code 扩展,它可以在无需单独配置数据库连接的情况下自动加载数据库。目前它支持 SQL、MySQL 和 Postgres 数据库,并计划在未来支持更多数据库。

它的优势类似于我们在讨论 VS Code 中集成终端时提到的内容。

DevDb 功能

  1. 它可以自动加载您的数据库,并在 VS Code 中显示您的数据。在一个 Laravel 项目中,这是通过处理一些文件如 config/database.phpdocker-compose.yml.env 来实现的
  2. 如果它目前还不能自动加载您的数据库(😉),您只需在应用程序根目录中提供一个 .devdbrc 文件。这就是为什么您可以在任何框架和任何编程语言中使用它的原因
  3. 它可以使用上下文菜单功能打开应用中的任何表。以下示例来自一个 Node JS 项目: image
  4. 它为 Laravel Eloquent 模型提供了 Code Lens image
  5. 它还拥有暗黑模式!我的意思是,为什么不呢?😜
  6. 当您有时间休闲时,它会告诉实际的“爸爸”笑话:image
  7. 更重要的是,它是开源的!您可以探讨 源代码,并提交您缺少的任何功能作为 PR,只要它是可接受的 😊。

您现在就可以开始在您的 Laravel 应用中使用 DevDb。在 VS Code 应用商店 中查看。

最后更新 4 个月前。

driesvints, damms005 点赞了这篇文章

2
喜欢这篇文章? 告诉作者并给他们一个赞!

你可能还会喜欢这些文章

March 11th 2024

如何使用 Larastan 使您的 Laravel 应用从 0 到 9

在 Laravel 应用执行之前发现错误是可能的,归功于 Larastan,它...

阅读文章
July 19th 2024

不使用 Traits 标准化 API 响应

我注意到大多数用于API响应的库都是使用特质实现的,并且...

阅读文章
2024年7月17日

在您的Laravel项目中收集通过Discord通知的反馈

如何在Laravel项目中创建一个反馈模块,并在收到消息时收到Discord通知...

阅读文章

我们想感谢这些 极棒的公司 支持我们

您的标志在这里?

Laravel.io

Laravel的问题解决、知识共享和社区建设门户。

© 2024 Laravel.io - 版权所有。