Zend Framework 2 - Doctrine 2 - 如何使用灯具

时间:2013-01-10 09:32:01

标签: php database doctrine-orm zend-framework2 fixtures

我需要使用灯具将初始用户放入我的数据库。

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

不幸的是我不明白如何使用它。好吧,我用我的灯具建造了一个班级。然后?我习惯于在创建数据库(schema-tool:create)时自动将数据写入其中的方式。

但是这个连接在哪里?您似乎必须在代码中的某个位置调用Loader?

如果有人可以给我一个简短的教程如何使用这些(或任何其他工作)夹具模块,那会很棒!

谢谢!

1 个答案:

答案 0 :(得分:11)

DoctrineModule中尚未提供灯具。有一个独特的模块用于特定夹具加载Doctrine,它被称为DoctrineDataFixtureModule,可以在GitHub找到。

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

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

在该模块的目录中创建一个名为“fixtures”的子目录。将您的课程放在那里并运行vendor/bin/doctrine-module data-fixture:import以导入灯具。夹具类的示例可能看起来像this