我们想用学说自动填充表格中的新静态内容,最好是使用fixture类之类的东西。
我们遵循简单的开发生命周期,从 development 到 staging 到 production 。而且我们将 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
捆绑包是真正的解决方法吗?
感谢您的帮助!