大多数VS Code用户更喜欢使用集成的终端而不是系统终端/cli应用。作为开发者,我们热爱并感激这种集成带来的优势。
以下将利用VS Code集成的终端作为实例,突出两个主要优势,具体说明如下
-
减少上下文切换。你越少需要在应用程序之间切换,开发体验就越好。因此,任何减少上下文切换的工作流程或工具都是一种极大的吸引,正如VS Code集成终端所做的那样。
-
上下文集成。使用集成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 功能
- 它可以自动加载您的数据库,并在 VS Code 中显示您的数据。在一个 Laravel 项目中,这是通过处理一些文件如
config/database.php
、docker-compose.yml
和.env
来实现的 - 如果它目前还不能自动加载您的数据库(😉),您只需在应用程序根目录中提供一个
.devdbrc
文件。这就是为什么您可以在任何框架和任何编程语言中使用它的原因 - 它可以使用上下文菜单功能打开应用中的任何表。以下示例来自一个 Node JS 项目:
- 它为 Laravel Eloquent 模型提供了 Code Lens
- 它还拥有暗黑模式!我的意思是,为什么不呢?😜
- 当您有时间休闲时,它会告诉实际的“爸爸”笑话:
- 更重要的是,它是开源的!您可以探讨 源代码,并提交您缺少的任何功能作为 PR,只要它是可接受的 😊。
您现在就可以开始在您的 Laravel 应用中使用 DevDb。在 VS Code 应用商店 中查看。
driesvints, damms005 点赞了这篇文章