Symfony 如何在生产环境中使用数据库设备

Symfony 如何在生产环境中使用数据库设备,symfony,doctrine-orm,Symfony,Doctrine Orm,我想知道如何在生产环境中使用原则夹具。例如,当我想要预定义一组固定的权限或超级用户等 委员会: fixture用于将一组“伪”数据加载到 然后可以用于测试或帮助您获得一些有趣的信息 在开发应用程序时收集数据 因此,我不想使用夹具本身,因为这将违反其概念 有什么想法吗?我找到了一个很好的答案: 通常建议使用迁移。运行 启用dumpsql的fixture代码,并将其移动到可以 可以在任何服务器上一致部署 希望这对其他人也有帮助 您还可以使用带有--append选项的装置,该装置不会清除数据库。 .

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

委员会:

fixture用于将一组“伪”数据加载到 然后可以用于测试或帮助您获得一些有趣的信息 在开发应用程序时收集数据

因此,我不想使用夹具本身,因为这将违反其概念


有什么想法吗?

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

通常建议使用迁移。运行 启用dumpsql的fixture代码,并将其移动到可以 可以在任何服务器上一致部署


希望这对其他人也有帮助

您还可以使用带有
--append
选项的装置,该装置不会清除数据库。
.


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

--env=prod


是的,我知道。但这不是关于净化,而是关于装置不应该在prod env中使用。@Ron,[需要引证]。我找到了一个好的解决方案,并想与社区分享。真的不明白你现在为什么生气。你能链接到文档以了解更多详细信息吗?
php bin/console原则:fixtures:load--env=prod--append
如果你想添加fixture,你需要设置append来保留旧数据!我一直认为fixture通常用于希望有一个精确的数据集来运行测试的场景中。
php bin/console doctrine:fixtures:load --append --fixtures=/path/to/production/fixtures1 --fixtures=/path/to/production/fixtures2