如何将数据库前缀传递给 DDEV?
How to pass a database prefix to DDEV?
我管理的一个 DDEV 站点使用了一个包含前缀的数据库。 DDEV 的默认行为是在每次启动时重新创建 settings.ddev.php
。但这显然会覆盖任何添加的内容,清除任何手动添加的前缀。
假设的解决方案是阻止 DDEV 覆盖文件吗?或者创建另一个设置文件(如 settings.local.php
)来覆盖被覆盖的内容?或者我错过了什么?
这看起来像是在配置中作为一个简单变量存在的东西,以生成更准确的 settings.ddev.php
文件。谢谢!
有几个直接的答案:
- 根本不要让 ddev fiddle 进行设置。把项目类型改成'php',ddev就不会乱了。
- 在 settings.php 包含 settings.ddev.php 之后,对数据库设置进行更改。无论如何,这应该有效。它也应该适用于您的产品网站。
- 完成 settings.local.php 中的工作,但将其包含在 settings.php 文件中的 settings.ddev.php 之后
- 接管settings.ddev.php,随心所欲。这只是意味着删除包含 #ddev-generated in settings.ddev.php 的行。在那之后,ddev 就不会搞砸了。
我管理的一个 DDEV 站点使用了一个包含前缀的数据库。 DDEV 的默认行为是在每次启动时重新创建 settings.ddev.php
。但这显然会覆盖任何添加的内容,清除任何手动添加的前缀。
假设的解决方案是阻止 DDEV 覆盖文件吗?或者创建另一个设置文件(如 settings.local.php
)来覆盖被覆盖的内容?或者我错过了什么?
这看起来像是在配置中作为一个简单变量存在的东西,以生成更准确的 settings.ddev.php
文件。谢谢!
有几个直接的答案:
- 根本不要让 ddev fiddle 进行设置。把项目类型改成'php',ddev就不会乱了。
- 在 settings.php 包含 settings.ddev.php 之后,对数据库设置进行更改。无论如何,这应该有效。它也应该适用于您的产品网站。
- 完成 settings.local.php 中的工作,但将其包含在 settings.php 文件中的 settings.ddev.php 之后
- 接管settings.ddev.php,随心所欲。这只是意味着删除包含 #ddev-generated in settings.ddev.php 的行。在那之后,ddev 就不会搞砸了。