symfony 如何在生产环境中使用数据库fixture

enyaitl3  于 2022-11-30  发布在  其他
关注(0)|答案(3)|浏览(119)

我想知道如何在生产环境中使用Doctrine fixture。例如,当我想预定义一组固定的权限或超级用户等。
Doctrine documentation states
fixture用于将一组“假”数据加载到数据库中,然后可以将其用于测试,或者在开发应用程序时给予一些有趣的数据。
因此,我不想使用固定装置本身,因为这将违反它的概念。
有什么想法吗?

anhgbhbe

anhgbhbe1#

我找到了一个很好的答案here
通常建议使用迁移,在dump-sql打开的情况下运行fixture代码,并将其移动到一个可以在任何服务器上一致部署的迁移中。

mctunoxg

mctunoxg2#

您也可以使用fixture与--append选项,这将不会清除数据库。
文件。

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

wmvff8tz3#

您只需将以下内容添加到命令行:
--环境=产品

相关问题