场景
我们希望用带有 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