4

我需要使用固定装置将初始用户放入我的数据库中。

我看了一下这个模块,据说非常好:https ://github.com/doctrine/data-fixtures

不幸的是,我不明白如何使用它。好吧,我用我的固定装置建立一个类。接着?我习惯于在创建数据库 ( schema-tool:create) 时自动将数据写入其中的方式进行固定。

但这种联系在哪里?似乎您必须在代码中的某个位置调用 Loader?

如果有人能给我一个简短的教程如何使用这些(或任何其他工作)夹具模块,那就太好了!

谢谢!

4

1 回答 1

11

这些装置在DoctrineModule. 有一个独特的模块专门用于使用 Doctrine 加载夹具,它被称为DoctrineDataFixtureModule并且可以在GitHub上找到。

通过 composer: 安装它并在您的 application.config.php 中hounddog/doctrine-data-fixture-module启用。DoctrineDataFixtureModule如果您已经配置了学说,只需将其添加到您FooModule的 module.config.php 中:

'data-fixture' => array(
    'location' => __DIR__ . '/../fixtures',
)

并在该模块的目录中创建一个名为“fixtures”的子目录。将您的课程放在那里并运行vendor/bin/doctrine-module data-fixture:import以导入固定装置。夹具类的示例可能如下所示

于 2013-01-10T18:11:38.627 回答