使用 Takeout 与本地 Valet 和 Docker 站点
发布时间 作者 Eric L. Barnes
自从 2016 年发布 以来,我一直很喜欢 Laravel Valet 并一直在使用它。我认为 发布视频 说服了我 :)
然而,我遇到过一个问题,那就是我有许多旧项目,我偶尔需要处理或更新它们,但它们可能需要旧版本的 PHP 或其他我不愿意添加到计算机上的要求,因此我将在它们上使用 Docker。
当然,这很好,但我一直觉得将所有数据库放在不同的容器中很奇怪,所以我开始使用 Laravel Takeout by Tighten 作为我的数据库服务器,并从所有本地站点连接到它。
从 Valet 站点,我可以使用这个 .env
DB_CONNECTION=mysqlDB_HOST=127.0.0.1
然后,从 Docker 站点,我可以使用以下内容
DB_CONNECTION=mysqlDB_HOST=host.docker.internal
这样,我所有的数据库都可以存放在一个地方,这使得我更容易进行上下文切换。现在,从 Tableplus、SQLPro 或您喜欢的任何客户端,所有数据库都可以在那里供您使用和切换。
Laravel Takeout 还支持许多其他服务,包括 Postgres、MSSQL、ElasticSearch、MeiliSearch、Redis、Memcached 等。因此,您可以将所有这些隔离到它,并使用相同的模式来连接到您需要的每一个服务。