如何在生产环境中使用数据库夹具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在生产环境中使用数据库夹具相关的知识,希望对你有一定的参考价值。

我想知道如何在生产环境中使用Doctrine灯具。例如,当我想预定义一组固定的权限或超级用户等时。

Doctrine documentation states

Fixtures用于将“假”数据集加载到数据库中,然后可以在开发应用程序时用于测试或帮助您提供一些有趣的数据。

因此,我不想使用自己的灯具,因为它会违背它的概念。

有任何想法吗?

答案

我找到了这个here的一个很好的答案:

通常,建议的操作是使用迁移。使用dump-sql运行fixture代码,并将其移动到可以在任何服务器中一致部署的迁移中。

希望这对其他人也有帮助!

另一答案

你也可以使用带有--append选项的灯具,它不会清除数据库。 Documentation

php bin/console doctrine:fixtures:load --append --fixtures=/path/to/production/fixtures1 --fixtures=/path/to/production/fixtures2
另一答案

您只需将其添加到命令行:

--env = PROD

以上是关于如何在生产环境中使用数据库夹具的主要内容,如果未能解决你的问题,请参考以下文章

ruby CarrierWave初始化文件,用于在装载和生产中使用夹具进行测试并支持S3。

如何在 symfony WebTestCase 的测试中按夹具类型获取教义夹具参考?

如何创建夹具文件

如何使用夹具添加 json

如何使用外部夹具跳过 pytest?

如何从夹具远程加载数据