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

时间:2017-12-20 09:00:53

标签: symfony doctrine-orm

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

Doctrine documentation states

  

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

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

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

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

  

通常,建议您使用迁移。跑过   使用dump-sql的fixture代码,并将其移动到可以进行的迁移中   始终如一地部署在任何服务器中。

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

  

- ENV = PROD