Drupal 如何将数据库前缀传递给DDEV?

Drupal 如何将数据库前缀传递给DDEV?,drupal,ddev,Drupal,Ddev,我管理的一个DDEV站点使用包含前缀的数据库。DDEV的默认行为是在每次启动时重新创建settings.DDEV.php。但这显然会覆盖任何添加的内容,清除任何手动添加的前缀 假设的解决方案是阻止DDEV覆盖文件吗?或者创建另一个设置文件,如settings.local.php,以覆盖已覆盖的内容?还是我遗漏了什么 这看起来就像是在配置中作为一个简单变量存在,以生成更准确的settings.ddev.php文件。谢谢 有几个简单的答案: 不要让ddev摆弄设置。将项目类型更改为“php”,dde

我管理的一个DDEV站点使用包含前缀的数据库。DDEV的默认行为是在每次启动时重新创建settings.DDEV.php。但这显然会覆盖任何添加的内容,清除任何手动添加的前缀

假设的解决方案是阻止DDEV覆盖文件吗?或者创建另一个设置文件,如settings.local.php,以覆盖已覆盖的内容?还是我遗漏了什么


这看起来就像是在配置中作为一个简单变量存在,以生成更准确的settings.ddev.php文件。谢谢

有几个简单的答案:

不要让ddev摆弄设置。将项目类型更改为“php”,ddev将不会弄乱它。 在包含settings.ddev.php之后,对settings.php中的db settings进行更改。不管怎样,这都应该有效。它也应该在你的prod站点上运行。 在settings.local.php中执行此工作,但在settings.ddev.php之后将其包含在settings.php文件中 接管settings.ddev.php并使用它执行任何您想要的操作。这只意味着删除包含在settings.ddev.php中生成的ddev的行。在那之后,ddev根本就不会参与其中。
感谢您的快速回复和澄清。我的解决方案是做3,但我会考虑其他选择。特别是2,因为我们习惯于将DB信息声明为环境变量,并从settings.php中清除它们。