如何使用symfony 3.4在生产环境中加载带有静态内容的表



场景

我们希望用带有 doctrine 的新静态内容自动填充表格,理想情况下是使用诸如固定装置类或类似的东西。

我们遵循简单的开发生命周期,从开发暂存再到生产。我们正在将Doctrine v2.6与Symfony v3.4一起使用。每个发布步骤都由 Jenkins 作业执行。

对于开发和暂存,我们使用非常有用和简单的doctrine-fixtures-bundle来自动填充我们的数据库,以测试数据集。数据库架构由doctrine:schema:update根据我们的实体自动生成。

我尝试将这些夹具也用于生产,但即使有doctrine:fixtures:load --fixtures=src/MyBundle/DataFixture/ORM/MyFixture.php,它也会清除整个数据库。然后我读了一些关于--append命令的内容,以防止教义清除数据库。但随后它将在每个发布过程中附加数据集 (?)。然而,这也感觉像是一种非常糟糕的做法。

我想知道什么

是否可以截断表,使用从可以通过命令行执行的类加载的静态数据加载表记录?或者对于这种情况,是否有一种完全不同的(和干净的)方法?doctrine:migration捆绑包是真正的出路吗?

感谢您的帮助!

您应该创建一个用于填充表的命令。

https://symfony.com/doc/current/console.html

相关内容

  • 没有找到相关文章

最新更新