如何使用symfony 3.4在

时间:2019-04-16 13:33:34

标签: php symfony doctrine-orm doctrine-extensions

场景

我们想用学说自动填充表格中的新静态内容,最好是使用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捆绑包是真正的解决方法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您应该为填充表创建一个命令。

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