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

Ron*_*Ron 4 php database fixtures doctrine-orm zend-framework2

我需要使用fixture来将初始用户放入我的数据库.

我看看这个模块据说相当不错:https://github.com/doctrine/data-fixtures

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

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

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

谢谢!

Jur*_*man 11

固定装置尚未在DoctrineModule.有一个独特的模块,用于特定夹具加载Doctrine,它被称为DoctrineDataFixtureModule,可以在GitHub找到.

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

'data-fixture' => array(
    'location' => __DIR__ . '/../fixtures',
)
Run Code Online (Sandbox Code Playgroud)

在该模块的目录中创建一个名为"fixtures"的子目录.把你的课程放在那里然后跑去vendor/bin/doctrine-module data-fixture:import导入灯具.夹具类的示例可能如下所示