Symfony中类似于Laravel Seeders的功能是什么?

7

我正在使用Symfony开发一个网站,这是我第一次接触这个框架。在此之前,我使用的是Laravel 5.0,并且需要一个具有行的数据库。

我使用命令提示符创建了我的数据库,但现在我找不到如何填充它的方法。

Symfony中是否有类似于Laravel Seeder的东西呢?


你目前尝试了什么?你有任何可运行的示例代码吗? - Kmeixner
3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
6

5
我认为Fixture不等同于Seed。Seed是用来给你的项目添加数据,也是项目部署的一部分。而Fixture则用于测试或虚拟数据。 - Shadman
2
@Shadman 感谢您对一个五年前的答案进行评论... 在测试中,可以使用种子数据来填充数据库,并进行测试。 - Martin Bean

4

这里的所有答案都有些过时了,而且这个问题在谷歌上是第一个结果,所以给未来的读者:

自从Symfony 3版本开始,有一个官方捆绑包专门用于此目的

使用symfony flex进行安装:composer require --dev orm-fixtures

如果没有使用flex:composer require --dev doctrine/doctrine-fixtures-bundle

然后在src/DataFixtures中编写你的fixture,并运行php bin/console doctrine:fixtures:load


0

尝试使用这个包https://packagist.org/packages/evotodi/seed-bundle。看起来是你需要的。

他们的自述文件

Symfony / Doctrine Seed Bundle 用于从数据库中加载/卸载种子数据。例如,可以使用一个列表填充表格状态和缩写,或者使用初始管理员用户填充用户表格。与主要用于开发的DoctrineFixturesBundle不同,此包用于在最初推向生产之前填充数据库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,